關(guān)于隨機(jī)函數(shù)rand怎么用,rand函數(shù)的使用方法這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、srand函數(shù)是隨機(jī)數(shù)發(fā)生器的初始化函數(shù),原型: void srand(unsigned seed); 它需要提供一個種子,如: srand(1); 直接使用1來初始化種子。
2、 不過常常使用系統(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)); 直接傳入一個空指針,因?yàn)槟愕某绦蛑型⒉恍枰?jīng)過參數(shù)獲得的t數(shù)據(jù)。
3、 srand((int)getpid()); 使用程序的ID(getpid())來作為初始化種子,在同一個程序中這個種子是固定的 隨機(jī)輸出十個0-100之間的整數(shù) #include
本文分享完畢,希望對大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,與本網(wǎng)站立場無關(guān)。財經(jīng)信息僅供讀者參考,并不構(gòu)成投資建議。投資者據(jù)此操作,風(fēng)險自擔(dān)。 如有侵權(quán)請聯(lián)系刪除!