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;
}