qsrand 生成随机数
时间: 2023-07-18 15:09:34 浏览: 242
Qt定时器和随机数详解
在 Qt 中,`qsrand` 函数用于设置随机数生成器的种子。以下是 `qsrand` 函数的示例代码:
```cpp
qsrand(QDateTime::currentMSecsSinceEpoch() / 1000); // 使用当前时间作为种子
```
在调用 `qsrand` 函数之后,可以使用 `qrand` 函数生成随机数。以下是生成随机整数和实数的示例代码:
```cpp
// 生成随机整数
int randomInt = qrand() % 100; // 生成 0-99 之间的整数
// 生成随机实数
double randomReal = (double)qrand() / RAND_MAX; // 生成 0-1 之间的实数
```
注意,在使用 `qrand` 函数生成随机数之前,需要先调用 `qsrand` 函数进行初始化。种子的选择是很重要的,如果使用相同的种子,将会生成相同的随机数序列。为了避免这种情况,可以使用当前时间作为种子,或者使用更加随机的值,比如当前进程 ID 或者线程 ID。
阅读全文