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