Chinaunix首页 | 论坛 | 博客
  • 博客访问: 89666
  • 博文数量: 16
  • 博客积分: 367
  • 博客等级: 一等列兵
  • 技术积分: 245
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-25 22:37
文章分类

全部博文(16)

文章存档

2012年(4)

2011年(12)

我的朋友

分类: C/C++

2011-12-05 13:01:43

    对于有的实际应用,产生随机数是一个必须的过程,对于这种应用,相信大家通常使用的比较多方法的可能是
srand((unsigned)time(NULL));
然后再 rand();...
    但是笔者在编程过程发现,如果使用这样的方法产生随机数的话,倘若有多次调用rand()函数,而且期间时间间隔短(小于1秒)的话,一定时间内,产生的随机数并不“随机”,也就是说,产生的是一样的数。
    我已经亲自测过,大家有兴趣的可以试试。直接写一个循环不停的调用,直接打印结果即可。原因可能是执行频率太快,而这个是按当前时间来产生的随机数,可见这个函数精度并不高,如果有精确的应用,建议大家使用一些Linux内核随机数..
阅读(2298) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~