首页 > 编程知识 正文

c语言中e怎么表示出来,c语言中怎么设计取随机数的函数

时间:2023-05-04 11:11:22 阅读:135255 作者:1083

我们写程序的时候,往往需要计算机随机为我们生成整数。 此时,需要随机数生成器——rand ()。 rand ) )是c语言的函数,必须添加头文件#includestdlib.h。 rand ) )函数时,系统会自动调用srand ) )函数。 srand ) )设定rand ) )中使用的随机数种子。 用图像的代码体验一下这个函数的作用吧

可以看到系统生成了随机数41,但该随机数实际上是伪随机数。 为什么会这样呢? 通过多次实验发现,无论如何运行程序,生成的随机数都为41。 实际上,我们调用rand (函数时,系统会调用srand )函数生成种子,但使用相同的种子和相同的数量rand ) )会生成相同的随机数序列。

但是,需要的是不同的随机数。 为了生成不同的随机数,srand ) )函数必须设置不同的种子。 我们知道时间总是在变化,所以我们可以通过利用计算机的不同时间得到不同的种子。 time(null )返回系统的时间,以1970.1.1零点到秒为单位。 如果调用时需要使用time.h.h头文件srand(unsigned ) time (null ) ),请使用系统的计时/计数器值作为随机种子。 因为不花时间就得到的种子不同,所以rand ) )函数可以得到不同的随机数。 如果仍然觉得时间间隔太窄,可以在(unsigned ) time (null )之后乘以适当的整数。 例如,srand((unsigned ) time ) (空) ) 10 )。

因此,如果以后使用rand (),则必须自己为srand ) )函数提供参数。 否则,系统会给出默认参数。 如果自变量是任意常数,则得到的也是伪随机数。 例如,srand () x,) x是常数。

以上是随机数发生器rand () )函数的总结。 希望对大家有帮助。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。