srand rand 函数

来源:互联网 发布:直通车显示淘宝下架 编辑:程序博客网 时间:2024/06/14 13:57

遇到随机产生函数,之前不解,在此记录下:

srand()函数是给rand()随机数种子,在以下面的程序中以time来定种子。


其实srand()就是初始化rand()函数,以下是网上查找的资料对rand()初始化的理解

1.C的函数库之所以没有把使用系统时钟初始化随机种子这步重要的操作直接放进rand函数的实现中,我觉得至少有三个原因: 
(1)可以高效产生连续的随机数,不用每次都初始化;
(2)给程序员以更高的灵活性,因为可能在要求较高的场合,应该使用更好的的数据做种子,而不是系统时钟; 
(3)对于只是想产生大量伪随机数来尽兴某种验证或者统计,未必需要初始化,大不了程序每次运行都产生同样的一系列随机数而已——有些情况下,这是无所谓的。事实上有一个更重要的原因:作为伪随机序列产生器的rand()函数,必须具备的一个重要特性就是-》产生的序列必须是可重现的。 


0 0
原创粉丝点击