亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

藍山帝景 2019-02-13 15:11:28
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));。

查看完整回答
反對 回復 2019-03-22
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

srand設置隨機數種子。
在你要用rand函數生成隨機數的時候用到。如果不先調用srand,則每次得到的結果是一樣的。
time函數獲取系統時間,因為這個數隨著程序運行的時間而不同。所以可以使得每次運行的結果都不一樣。

查看完整回答
反對 回復 2019-03-22
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

設置隨機數種子!由于所使用的是時間,所以可以在一同時間得到不同的隨機數!
要獲得隨機數,可用rand()來獲得!

查看完整回答
反對 回復 2019-03-22
  • 3 回答
  • 0 關注
  • 1505 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號