qt生成随机数组

在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标准库的随机数生成器和分布函数来生成随机数。

  •