关于随机数

前段时间写的程序邮寄到都用到了随机数,就在百度上看了一下。。

随机数的产生最简单的方法就是time头文件,即include<time.h> include<stdlib.h>

 

srand(time(0));//这个语句,以当前的系统时间作为种子

 

这里重点说一下。。这个函数产生的随机数可能是一样的,因为如果把这个函数放在一个for循环中的话,程序运行太快,导致系统时间是相同的,所以种子也就相同。。这个问题我第一个写的函数就是这样,老是产生一样的随机数。我也曾经这样怀疑过,就跑去问了助教,,助教很不屑地告诉我。。你知道系统时间使用毫秒计算的吗,你的程序写错了。。我天真的认为助教是对的。。直到今天一个学长又谈到这个问题,才得以解决。。看来有时必须坚持自己的观点。。

dont let the noise of others disturb you

 

解决方案就是:把该函数放在for函数外面。。

 

 

posted on 2013-03-31 21:31  Phoenix_  阅读(274)  评论(0编辑  收藏  举报