c语言rand函数用法
rand() 函数是个用来产生伪随机数的函数,属于C语言标准函数库中的库函数,用来生成随机数。多数 C 语言实现都是基于随机数发生器的算法 GNU 的rand() 函数库使用梅森旋转算法,并使用 32 位状态变量,支持 WIN32 平台的最大范围的随机数。
c语言库函数rand() 函数的原型如下:
int rand(void);
rand() 函数返回一个大于等于 0 小于 RAND_MAX 的值。RAND_MAX 是由编译器指定的一个最大值。
若要使用 rand() 函数,必须先包含 <stdlib.h>头文件,此头文件是 C 语言标准库中的一个头文件,里面有这些函数的定义以及相关常量。
在使用函数以前,需要先借助Srand()函数初始化随机种子,这个随机种子可以有多种形式,比如一个常量、一个时间变量等等,例如:
srand((unsigned)time(NULL));
这函数的作用就是用一个特定的时间变量 time(NULL) 来初始化种子,这样会使每次运行程序得到的随机数都不一样,但是一般只在程序开始时调用一次即可,每次调用 Rand() 都会随机生成出来一个随机数。例如:
int randNum = rand();// 产生一个0~RAND_MAX的随机数
int randNum1 = rand () % 2;// 产生一个0~1的随机数
int randNum2 = rand () % 5;// 产生一个0~4的随机数
在使用 rand() 函数的时候,一定要先初始化随机种子,然后就可以使用了,生成到 [0, RAND_MAX] 之间的随机数,不过若想生成其他范围的随机数,我们可以借助取模操作来完成,可以让我们做大量的随机数学运算,比如排序算法,玩家分布等等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论