srand()函数是随机数发生器的初始化函数
原型:void srand(unsigned seed)
用法:srand()和rand()配合使用产生伪随机数序列
rand()函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,
rand()根据这个种子的值产生一系列随机数
如果系统提供的种子没有变化,每次调用rand()函数生成的伪随机数序列都是一样的
srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand()函数生成的伪随机数序列不同
从而实现真正意义上的“随机”。
通常可以利用系统时间来改变系统的种子值,即srand(time(NULL))
可以为rand函数提供不同的种子值,进而产生不同的随机数序列
/************************************
随机输出10个0-100之间的整数
*************************************/
#include <stdlib.h>
#include <stdio.h>
#define maxn 10
int main()
{
int number[maxn]={0};
unsigned int seed;
scanf("%d",&seed); //手动输入种子
srand(seed);
for(int i=0;i<maxn;i++)
{
number[i]=rand()%100; //产生100以内的随机整数
printf("%d ",number[i]);
}
printf("\n");
return 0;
}