Qt C++生成一个1-1000的随机数据
时间: 2024-10-07 17:03:07 浏览: 28
在Qt C++中,你可以使用标准库的random头文件以及QRandomGenerator类来生成1到1000之间的随机整数。下面是一个简单的示例:
```cpp
#include <QObject>
#include <QRandomGenerator>
#include <QVector>
class RandomDataGenerator : public QObject
{
public:
QVector<int> generateRandomNumbers(int range, int count)
{
QVector<int> randomNumbers;
QRandomGenerator generator;
for (int i = 0; i < count; ++i)
{
int randomValue = generator.nextInt(range) + 1; // 避免包括边界
randomNumbers.append(randomValue);
}
return randomNumbers;
}
};
int main(int argc, char *argv[])
{
RandomDataGenerator generator;
QVector<int> numbers = generator.generateRandomNumbers(1000, 100); // 生成100个1到1000之间的随机数
for (int number : numbers)
{
qDebug() << number;
}
return 0;
}
```
这个类`RandomDataGenerator`有一个公开的`generateRandomNumbers`方法,接收两个参数:范围(这里是1000)和所需的数量(这里是100)。内部使用`QRandomGenerator`生成0到范围-1之间的随机数,并加上1以得到指定范围内的值。
阅读全文