srand()函數

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章