命令式语言函数式语言

路有冻死骨2022-06-19  12

c语言之rand函数的使用

C中的rand随机数函数是按照指定的顺序生成的。在生成随机数之前,会在stdlib.h头文件中初始化srand函数,根据随机种子seed得到随机数。如果种子不变,那么每次运算得到的随机数都是一样的。所以rand函数也叫伪随机数。
下面是rand函数的使用方法。

操作方法 01

打开代码编译器,输入如下所示的代码片段。

02

运行这个代码片段,我们得到10个随机数,但是我们发现无论运行多少次,生成的随机数都是这10个,也就是说,在种子seed不变的情况下,生成的随机数都是伪随机数。

03

我们引入头文件time.h,以时间戳作为seed的值来源,将代码片段修改如下,将srand(1)改为srand(time(NULL))

04

运行代码,得到如下10个随机数。定义非常数srand参数,以避免产生伪随机数。

转载请注明原文地址:https://juke.outofmemory.cn/read/373888.html

最新回复(0)