qt5 获取随机数 种子
时间: 2023-10-09 21:09:21 浏览: 117
在 Qt5 中,可以使用 QRandomGenerator 类来获取随机数。QRandomGenerator 类提供了多个种子生成函数,如下所示:
1. `QRandomGenerator::global()->generate()`: 返回一个无符号 32 位整数的随机数。
2. `QRandomGenerator::global()->bounded(int n)`: 返回一个 0 到 n-1 之间的随机整数。
3. `QRandomGenerator::global()->bounded(qint64 n)`: 返回一个 0 到 n-1 之间的随机整数。
4. `QRandomGenerator::global()->bounded(double d)`: 返回一个 0 到 d 之间的带小数的随机数。
如果需要设置种子,则可以使用 `QRandomGenerator::securelySeeded()` 函数来获取一个使用了系统随机数生成器种子的 QRandomGenerator 实例。
示例代码如下:
```cpp
#include <QRandomGenerator>
int main()
{
// 获取一个使用了系统随机数生成器种子的 QRandomGenerator 实例
QRandomGenerator* generator = QRandomGenerator::securelySeeded();
// 生成 10 个 0 到 9 之间的随机整数
for (int i = 0; i < 10; i++) {
int randomInt = generator->bounded(10);
qDebug() << randomInt;
}
return 0;
}
```
阅读全文