C语言srand((unsigned)time(NULL))…
生活随笔
收集整理的這篇文章主要介紹了
C语言srand((unsigned)time(NULL))…
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
srand函數是隨機數發生器的初始化函數。
原型:void srand(unsigned seed);
用法:它需要提供一個種子,這個種子會對應一個隨機數,如果使用相同的種子后面的rand()函數會出現一樣的隨機數。如:srand(1); 直接使用1來初始化種子。不過為了防止隨機數每次重復,常常使用系統時間來初始化,即使用time函數來獲得系統時間,它的返回值為從 00:00:00 GMT, January 1, 1970到現在所持續的秒數,然后將time_t型數據轉化為(unsigned)型再傳給srand函數,即: srand((unsigned)time(&t)); 還有一個經常用法,不需要定義time_t型t變量,即: srand((unsigned)time(NULL)); 直接傳入一個空指針,因為你的程序中往往并不需要經過參數獲得的t數據。
例子:#include
#include
#include
#defineMAX 10
?
int main(void)
{
?intnumber[MAX] = {0};
?inti;
?srand((unsigned)time(NULL));
?for(i= 0; i < MAX; i++)
?{
?number[i]= rand() % 100;
?printf("%d", number[i]);
?}
?printf("\n");
?return0;
}
總結
以上是生活随笔為你收集整理的C语言srand((unsigned)time(NULL))…的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据仓库系列之元数据管理
- 下一篇: 重庆邮电大学计算机科学与技术培养方案,重