函数原型
#include <stdlib.h>
long int random(void);
void srandom(unsigned int seed);
- srandom
该函数传递下来的参数作为种子,用于random返回随机数。如果种子不变,那么每次random产生的随机序列也是一样的。如果不给srandom传递参数,则种子默认为1。 random
使用种子产生随机序列,随机数的范围是0 to RAND_MAX,并且产生随机数的周期很大,大约为16 * ((2^31) - 1)。使用举例
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
int nums[10];
srandom();
for (i = 0; i < 10; i++)
{
nums[i] = random();
printf("nums[%d] = %d\n",i,nums[i]);
}
return 0;
}
运行结果: