c編程中srand(time(0));這句話的含義
3 回答

FFIVE
TA貢獻1797條經驗 獲得超6個贊
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)); NULL就是0,這個就是你經??吹絪rand(time(0));。
- 3 回答
- 0 關注
- 1505 瀏覽
添加回答
舉報
0/150
提交
取消