1、srand函數(shù)就用來初始化這個發(fā)生器,參數(shù)time(0)能夠生成從1970年1月1日到當(dāng)前機(jī)器時間的秒數(shù),這個數(shù)在你每次執(zhí)行程序的時候都會不斷增長、變化,所以用它當(dāng)做種子來初始化發(fā)生器,就會生成不同的隨機(jī)數(shù)了。

成都創(chuàng)新互聯(lián)公司長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為隨縣企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作,隨縣網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
2、代碼里的srand(time(0))的意思是:用當(dāng)前時間來設(shè)定rand函數(shù)所用的隨機(jī)數(shù)產(chǎn)生演算法的種子值。其中,time(time_t *t); 是C標(biāo)準(zhǔn)庫函數(shù),如果t是空指針,直接返回當(dāng)前時間。
3、srand(time(0)) 就是給這個算法一個啟動種子,也就是算法的隨機(jī)種子數(shù),用1970.1至今的秒數(shù),初始化隨機(jī)數(shù)種子。Srand是種下隨機(jī)種子數(shù),你每回種下的種子不一樣,用Rand得到的隨機(jī)數(shù)就不一樣。
4、呵呵,這個是我遇到過的問題,并進(jìn)行了一些研究。
5、srand(time(0))放到循環(huán)前面就可以了。
6、)就可以了,省事,簡單,例子如下 如果我們想得到一個 0-60的隨機(jī)數(shù)那么可以寫成 int i;i=rand()%60;就可以了。當(dāng)然最好有個統(tǒng)一的標(biāo)注如下:int i;srand((unsigned)time( NULL ));i=rand()%60;這樣就OK了。
1、實際上沒有真正意義上的隨機(jī)數(shù)字,srand是初始化種子,如果,不初始化種子,那么每次rand函數(shù)的得到的隨機(jī)數(shù)字都是一樣的。具體的目的就是這樣的。
2、不過這個函數(shù)由于默認(rèn)種子是1,所以每次產(chǎn)生的隨機(jī)數(shù)都是相同的,也就是說每次運(yùn)行程序,產(chǎn)生的隨機(jī)數(shù)都是一樣的,失去了部分隨機(jī)的意義,所以一般會配合srand函數(shù)使用。
3、srand是用來設(shè)置隨機(jī)時間的種子,一般與rand()結(jié)合使用。否則直接用rand()的話,每次運(yùn)行程序的結(jié)果都相同。
4、rand()函數(shù),一般根srand()函數(shù)一起用。它們在一起,作用是:產(chǎn)生一個隨機(jī)數(shù)。通常格式為:srand ((unsigned)time (NULL));a=rand()%x;//a,x,均為整型變量,其中,x在之前應(yīng)被賦值。
5、srand(unsigned seed)通過參數(shù)seed改變系統(tǒng)提供的種子值,從而可以使得每次調(diào)用rand函數(shù)生成的偽隨機(jī)數(shù)序列不同,從而實現(xiàn)真正意義上的“隨機(jī)”。
6、先看看下面的一段關(guān)于rand() 與srand()的講解:在標(biāo)準(zhǔn)的C庫中函數(shù)rand()可以生成0~RAND_MAX之間的一個隨機(jī)數(shù),其中RAND_MAX 是stdlib.h 中定義的一個整數(shù),它與系統(tǒng)有關(guān)。
1、rand()函數(shù),一般根srand()函數(shù)一起用。它們在一起,作用是:產(chǎn)生一個隨機(jī)數(shù)。通常格式為:srand ( (unsigned) time (NULL) );a=rand()%x; //a,x,均為整型變量,其中,x在之前應(yīng)被賦值。
2、srand()函數(shù)需要的頭文件仍然是:stdlib.h srand()函數(shù)原型:void srand (usigned int seed);srand()用來設(shè)置rand()產(chǎn)生隨機(jī)數(shù)時的隨機(jī)數(shù)種子。參數(shù)seed是整數(shù),通常可以利用time(0)或getpid(0)的返回值作為seed。
3、返回值: 返回0至RAND_MAX之間的隨機(jī)整數(shù)值,RAND_MAX的范圍最小在32767之間。若用unsigned int 雙字節(jié)是65535,四字節(jié)是4294967295的整數(shù)范圍。且0-RAND_MAX每個數(shù)字被選中的機(jī)率是相同的。
4、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
5、1 在stdlib.h中,同時包含了srand函數(shù),和rand函數(shù)的聲明。形式為 void srand(int value);int rand(void);2 如果沒有用srand,在一次程序調(diào)用rand多次時,每次得到的值是隨機(jī)的。
本文名稱:c語言srand函數(shù)參數(shù) c語言函數(shù)的參數(shù)類型分類
文章地址:http://chinadenli.net/article27/deohccj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)頁設(shè)計公司、建站公司、搜索引擎優(yōu)化、域名注冊、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)