求教C语言中rand()和srand()具体用法的区别?另外,rand()是产生0到1之间的随机数
求教C语言中rand()和srand()具体用法的区别?另外,rand()是产生0到1之间的随机数
日期:2017-09-03 11:39:11 人气:1
rand()产生一个0~32767之间的伪随机数。而srand(unsigned t)是为rand()产生伪随机数下一个“种子”。所谓“种子”就是给伪随机发生器赋一个初值,因为如果初值一样,后面产生的伪随机数的规律也就一样,达不到“随机”的目的。所以srand(unsigned t)一般是用机中的实时时间来启动的,因为实时时间的值每时每刻都在变化,这样启动的rand()函数产生的伪随机数序列就能达到以假乱真的效果