qt 取随机数的五种方法
时间: 2023-08-14 16:36:15 浏览: 1049
动态生成指定范围内的随机数
以下是 Qt 中取随机数的五种方法:
1. 使用 qrand() 函数取随机数
```cpp
#include <QtGlobal>
int main()
{
int randNum = qrand() % 100; // 取 0~99 的随机数
}
```
2. 使用 QRandomGenerator 类取随机数
```cpp
#include <QRandomGenerator>
int main()
{
QRandomGenerator generator;
int randNum = generator.bounded(100); // 取 0~99 的随机数
}
```
3. 使用 QTime 类取随机数
```cpp
#include <QTime>
int main()
{
QTime time = QTime::currentTime();
qsrand(static_cast<uint>(time.msec())); // 设置随机数种子
int randNum = qrand() % 100; // 取 0~99 的随机数
}
```
4. 使用 std::random_device 和 std::uniform_int_distribution 取随机数
```cpp
#include <random>
int main()
{
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(0, 99);
int randNum = dis(gen); // 取 0~99 的随机数
}
```
5. 使用 std::rand() 函数取随机数
```cpp
#include <cstdlib>
int main()
{
std::srand(static_cast<unsigned int>(std::time(nullptr))); // 设置随机数种子
int randNum = std::rand() % 100; // 取 0~99 的随机数
}
```
以上是 Qt 中取随机数的五种方法,建议根据实际需求选择适合的方法。
阅读全文