qt 获取随机数 种子
时间: 2023-10-26 18:05:01 浏览: 196
Qt里产生随机数.doc
5星 · 资源好评率100%
在 Qt 中获取随机数可以使用 QRandomGenerator 类。QRandomGenerator 提供了不同类型的随机数生成器,包括基于时间的随机数生成器和基于种子的随机数生成器。如果你需要重现相同序列的随机数,可以使用基于种子的随机数生成器。
要使用基于种子的随机数生成器,你需要在创建 QRandomGenerator 对象时指定种子。例如:
```cpp
#include <QtGlobal>
#include <QRandomGenerator>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 使用当前时间作为种子
QRandomGenerator random(QDateTime::currentMSecsSinceEpoch());
// 生成一个随机数
int randomNumber = random.bounded(100);
qDebug() << "随机数:" << randomNumber;
return a.exec();
}
```
在上面的例子中,我们使用当前时间作为种子创建了一个 QRandomGenerator 对象,并生成了一个 0 到 99 的随机数。你可以使用不同的种子来生成不同的随机数序列。注意,如果使用相同的种子,生成的随机数序列将会是一样的。
阅读全文