QT 获取某一范围随机数
2016-03-10 09:36
281 查看
所谓的随机数只是一种绝对理想状态的随机数,计算机生成的随机数即是随机的又是有规律的:
这个生成的随机数是 [0,6)之间的一个数,每次输出都是一样的序列,那么如何让每次输出的序列不一样呢?
利用系统时间:
秒是实时变得,所以seed也会变,导致每次输出的序列不一样。
srand(1); for(int i =0;i<10;++i) { int randNum = rand%10; count<<randNum; }
这个生成的随机数是 [0,6)之间的一个数,每次输出都是一样的序列,那么如何让每次输出的序列不一样呢?
利用系统时间:
int seed = QDateTime::currentDateTime().time().second(); srand(seed); for(int i =0;i<10;++i) { <pre name="code" class="cpp"><span style="white-space:pre"> </span>int randNum = (rand()%10)+80;count<<randNum; }
秒是实时变得,所以seed也会变,导致每次输出的序列不一样。
相关文章推荐
- ubuntu下qt 5下的安装问题解决
- Qt学习之路(29): 绘图设备
- 《Qt5学习笔记6》信号和槽的多种组合
- QVTKWidget与Qt5.5.0以后版本不兼容!
- Qt5位置相关函数
- 一起看代码来玩玩QT之24 AudioPlayer
- 一起看代码来玩玩QT之23 audioRecord
- 一起看代码来玩玩QT之22 VideoPlayer (linux 下 )
- QT模拟时钟
- Qt国际化详细介绍
- QUdpSocket收不到回复及分析
- ubuntu技巧--ubuntu Qt Creator debug
- Qt控制台输出QString
- Qt编写串口通信程序 讲解
- 在Ubuntu下安装Qt creator 5
- QT5串口通信
- Ubuntu下 嵌入式Qt开发环境的搭建--转载
- Exposing Qt's Q_ENUMS to QML
- Qt无法输入中文问题解决
- QT中各种MessageBox的使用