rand()每次产生的随机数都一样
来源:互联网 发布:网络电影女主角 编辑:程序博客网 时间:2024/05/04 21:30
写了个程序,每次产生的随机数都是一样的。
在调用之前已经初始化了随机数种子,用的是当前时间,可是还是得到一样的数。
for(int i=0;i<100000;i++)
{
srand( (unsigned)time( NULL ) );
cout<<rand()<<endl;
}
原因是
每产生一个随机数之前,都调用一次srand,而由于计算机运行很快,所以你每次用time得到的时间都是一样的(time的时间精度较低,只有55ms)。这样相当于使用同一个种子产生随机序列,所以产生的随机数总是相同的。你应该把srand放在循环外:
srand( (unsigned)time( NULL ) );
for(int i=0;i<100000;i++)
{
cout<<rand()<<endl;
}
- rand()每次产生的随机数都一样
- 为什么rand()每次产生的随机数都一样
- matlab 产生每次都一样的随机数
- C / C++语言中rand() 每次产生的随机数一样
- golang中实现每次产生的随机数都不同
- 关于“使用rand()产生的随机数每次得到的结果相同”的问题
- 用rand()产生相同随机数的原因
- 随机数的产生rand( ) 和srand( )
- C++ 中rand() 产生随机数的用法
- rand()产生随机数
- openssl rand 产生随机数
- Rand随机数产生
- rand srand产生随机数
- 产生随机数rand()
- rand()为啥每次生成的数都是一样的
- 解决srand()与rand()每次运行结果一样的问题
- rand()函数产生的随机数为什么是伪随机数?
- 每次rand出来都是41?说好的随机数呢?!
- 欢迎大家通过这个博客来提问书中的疑难问题!
- CMS
- java中的URLEncoder和URLDecoder类保存中文cookie
- DNS
- JBoss4.2.2配置及优化
- rand()每次产生的随机数都一样
- c#无指针如何对数据产生影响。
- www.kk0710.cn 看看襄樊,襄樊的网络生活导航
- 如何在 Excel 中通过比较两列中的数据来查找重复项
- 博客转向
- 修改RichFaces的默认字体和大小
- 创建非模式窗体
- js中截取无特殊符号的字符串和取得特殊时间
- 使用LVS(Linux Virtual Server)在Linux上搭建负载均衡的集群服务