關(guān)于隨機(jī)函數(shù)rand怎么用,rand函數(shù)的使用方法這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、srand函數(shù)是隨機(jī)數(shù)發(fā)生器的初始化函數(shù),原型: void srand(unsigned seed); 它需要提供一個(gè)種子,如: srand(1); 直接使用1來初始化種子。
2、 不過常常使用系統(tǒng)時(shí)間來初始化,即使用 time函數(shù)來獲得系統(tǒng)時(shí)間,它的返回值為從 00:00:00 GMT, January 1, 1970 到現(xiàn)在所持續(xù)的秒數(shù),然后將time_t型數(shù)據(jù)轉(zhuǎn)化為(unsigned)型在傳給srand函數(shù),即: srand((unsigned) time(&t)); 還有一個(gè)經(jīng)常用法,不需要定義time_t型t變量,即: srand((unsigned) time(NULL)); 直接傳入一個(gè)空指針,因?yàn)槟愕某绦蛑型⒉恍枰?jīng)過參數(shù)獲得的t數(shù)據(jù)。
3、 srand((int)getpid()); 使用程序的ID(getpid())來作為初始化種子,在同一個(gè)程序中這個(gè)種子是固定的 隨機(jī)輸出十個(gè)0-100之間的整數(shù) #include
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!