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参数,以避免产生伪随机数。