QT中的随机函数的用法
来源:互联网 发布:网络奇兵2怎么样 编辑:程序博客网 时间:2024/06/06 15:04
原文地址:QT中的随机函数的用法作者:信念
首先是初始化:
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
接着就可以随机了:
qrand()理论上返回0 到 RAND_MAX间的值。
如果要返回0~n间的值,则为:qrand()%n;
如果要返回a~b间的值,则为:a + qrand() % (b - a)
这里介绍2种方法
头文件都必须的,不多说了:
其中一个:
函数中:
还有一个简单方法:
qsrand(time(NULL));
int n = qrand();
这2句不一定要连着,前边初始化种子可以在程序开始的时候就初始化。
如果2句连在一起,并且又同时出现在for循环中,就容易产生相同的随机数。
关于srand的说明:(百科)
srand函数是随机数发生器的初始化函数。
原型:void srand(unsigned seed);用法:它需要提供一个种子,如: srand(1); 直接使用1来初始化种子。
不过常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970 到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给srand函数,即: srand((unsigned) time(&t));
还有一个经常用法,不需要定义time_t型t变量,即: srand((unsigned) time(NULL)); 直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据。srand((int)getpid()); 使用程序的ID(getpid())来作为初始化种子,在同一个程序中这个种子是固定的。
0 0
- QT中的随机函数的用法
- QT中的随机函数的用法
- QT中的随机函数的用法
- QT中的随机函数的用法
- QT中的随机函数的用法
- QT中的随机函数的用法
- 随机函数的用法
- Oracle随机函数的用法
- QT 的随机函数的应用
- C语言随机函数rand()的用法
- 随机函数的rand、srand用法
- C++中随机函数rand()的用法
- C语言随机函数rand()的用法
- Oracle中随机函数的常规用法
- C#随机函数Random()的用法
- tensorflow里面几个随机函数的用法
- rand和srand随机函数的用法
- SQL 随机函数用法
- python中__get__,__getattr__,__getattribute__的区别
- mac下使用终端
- android view draw源码过程分析
- Oracle 监控索引的使用率
- Linux服务器php环境安装教程(lnmp的)
- QT中的随机函数的用法
- MFC架构图
- 对优化算法的一些感想
- Struts2 加入自定义拦截器后,原来能用的登录页出错
- tomcat
- shrio 权限管理filterChainDefinitions过滤器配置
- 做JSP页面跳转
- 细数JDK里的设计模式
- 英语学习笔记2: Leadership