qt中随机数种子,用QTime实现
时间: 2024-05-01 21:20:14 浏览: 142
以时间为种子生成随机数
在Qt中,可以使用QTime类生成随机数种子。具体实现方法如下:
```cpp
#include <QTime>
int main()
{
// 获取当前时间
QTime time = QTime::currentTime();
// 设置随机数种子
qsrand(time.msec() + time.second() * 1000);
// 生成随机数
int random = qrand();
// 输出随机数
qDebug() << random;
return 0;
}
```
在上述代码中,我们使用QTime::currentTime()函数获取当前时间,然后将当前时间的毫秒数和秒数相加作为随机数种子,最后使用qrand()函数生成随机数。需要注意的是,qsrand()函数只需要在程序中调用一次即可,因为它会设置全局的随机数种子。
阅读全文