3 回答

TA貢獻1797條經(jīng)驗 獲得超6個贊
void srand(unsigned seed);
用法:它需要提供一個種子,這個種子會對應(yīng)一個隨機數(shù),如果使用相同的種子后面的rand()函數(shù)會出現(xiàn)一樣的隨機數(shù)。如: srand(1); 直接使用1來初始化種子。不過為了防止隨機數(shù)每次重復常常使用系統(tǒng)時間來初始化,即使用 time函數(shù)來獲得系統(tǒng)時間,它的返回值為從 00:00:00 GMT, January 1, 1970 到現(xiàn)在所持續(xù)的秒數(shù),然后將time_t型數(shù)據(jù)轉(zhuǎn)化為(unsigned)型再傳給srand函數(shù),即: srand((unsigned) time(&t));還有一個經(jīng)常用法,不需要定義time_t型t變量,即: srand((unsigned) time(NULL)); NULL就是0,這個就是你經(jīng)??吹絪rand(time(0));。

TA貢獻1884條經(jīng)驗 獲得超4個贊
srand設(shè)置隨機數(shù)種子。
在你要用rand函數(shù)生成隨機數(shù)的時候用到。如果不先調(diào)用srand,則每次得到的結(jié)果是一樣的。
time函數(shù)獲取系統(tǒng)時間,因為這個數(shù)隨著程序運行的時間而不同。所以可以使得每次運行的結(jié)果都不一樣。

TA貢獻1829條經(jīng)驗 獲得超6個贊
設(shè)置隨機數(shù)種子!由于所使用的是時間,所以可以在一同時間得到不同的隨機數(shù)!
要獲得隨機數(shù),可用rand()來獲得!
- 3 回答
- 0 關(guān)注
- 1517 瀏覽
添加回答
舉報