在Qt中生成随机数组,可以使用Qt的随机数生成器和数组操作函数来实现。以下是一些实现方法:
方法一:使用Qt自带的随机数生成器和数组操作函数
#include <QCoreApplication>
#include <QTime>
#include <QDebug>
int main(int argc, char *argv[])
QCoreApplication a(argc, argv);
// 初始化随机数生成器
qsrand(QTime::currentTime().msec());
// 生成随机数组
const int arraySize = 10;
int array[arraySize];
for (int i = 0; i < arraySize; ++i) {
array[i] = qrand() % 100; // 生成0~99之间的随机数
qDebug() << array[i]; // 输出数组元素
return a.exec();
方法二:使用C++11标准库的随机数生成器和数组操作函数
#include <QCoreApplication>
#include <random>
#include <QDebug>
int main(int argc, char *argv[])
QCoreApplication a(argc, argv);
// 初始化随机数生成器
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(0, 99);
// 生成随机数组
const int arraySize = 10;
int array[arraySize];
for (int i = 0; i < arraySize; ++i) {
array[i] = dis(gen);
qDebug() << array[i]; // 输出数组元素
return a.exec();
这两种方法都可以生成指定大小和范围的随机数组,并输出数组元素。其中,方法一使用Qt自带的qrand()函数和qsrand()函数来生成随机数,方法二使用C++11标准库的随机数生成器和分布函数来生成随机数。