十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
rand()函數(shù),一般根srand()函數(shù)一起用。它們?cè)谝黄穑饔檬牵寒a(chǎn)生一個(gè)隨機(jī)數(shù)。通常格式為:srand ( (unsigned) time (NULL) );a=rand()%x; //a,x,均為整型變量,其中,x在之前應(yīng)被賦值。
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的西城網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
在標(biāo)準(zhǔn)的C庫(kù)中函數(shù)rand()可以生成0~RAND_MAX之間的一個(gè)隨機(jī)數(shù),其中RAND_MAX 是stdlib.h 中定義的一個(gè)整數(shù),它與系統(tǒng)有關(guān)。
srand()函數(shù)需要的頭文件仍然是:stdlib.h srand()函數(shù)原型:void srand (usigned int seed);srand()用來(lái)設(shè)置rand()產(chǎn)生隨機(jī)數(shù)時(shí)的隨機(jī)數(shù)種子。參數(shù)seed是整數(shù),通??梢岳胻ime(0)或getpid(0)的返回值作為seed。
srand函數(shù)是隨機(jī)數(shù)發(fā)生器的初始化函數(shù)。 原型:void srand(unsigned seed); 用法:它需要提供一個(gè)種子,這個(gè)種子會(huì)對(duì)應(yīng)一個(gè)隨機(jī)數(shù),如果使用相同的種子后面的rand()函數(shù)會(huì)出現(xiàn)一樣的隨機(jī)數(shù)。如: srand(1); 直接使用1來(lái)初始化種子。
代碼里的srand(time(0))的意思是:用當(dāng)前時(shí)間來(lái)設(shè)定rand函數(shù)所用的隨機(jī)數(shù)產(chǎn)生演算法的種子值。其中,time(time_t *t); 是C標(biāo)準(zhǔn)庫(kù)函數(shù),如果t是空指針,直接返回當(dāng)前時(shí)間。
Srand是種下隨機(jī)種子數(shù),你每回種下的種子不一樣,用Rand得到的隨機(jī)數(shù)就不一樣。為了每回種下一個(gè)不一樣的種子,所以就選用Time(0),Time(0)是得到當(dāng)前時(shí)時(shí)間值(因?yàn)槊繒r(shí)每刻時(shí)間是不一樣的了)。
是使用系統(tǒng)當(dāng)前時(shí)間的值,重置隨機(jī)函數(shù)的種子。這樣每次運(yùn)行時(shí),獲取的隨機(jī)數(shù)序列就不同。其中 time(0) 是獲取系統(tǒng)時(shí)間的函數(shù),返回自1970年初某個(gè)時(shí)間以來(lái)的毫秒數(shù)。
srand()函數(shù)用來(lái)設(shè)置算法的種子,time(NULL)返回當(dāng)前的時(shí)間,先調(diào)用srand(time(NULL))是把當(dāng)前的時(shí)間作為種子,是程序每次運(yùn)行產(chǎn)生不同的隨機(jī)數(shù)序列。
srand( )是為rand( )函數(shù)初始化隨機(jī)發(fā)生器的啟動(dòng)狀態(tài),以產(chǎn)生偽隨機(jī)數(shù),所以常把srand( )稱為種子函數(shù)。
1、srand函數(shù)是隨機(jī)數(shù)發(fā)生器的初始化函數(shù)。原型:void srand(unsigned seed);rand函數(shù)用來(lái)產(chǎn)生隨機(jī)數(shù),當(dāng)然是偽隨機(jī)數(shù)。
2、用法: void srand(unsigned int seed)所在頭文件: stdlib.h srand()用來(lái)設(shè)置rand()產(chǎn)生隨機(jī)數(shù)時(shí)的隨機(jī)數(shù)種子。參數(shù)seed必須是個(gè)整數(shù),如果每次seed都設(shè)相同值,rand()所產(chǎn)生的隨機(jī)數(shù)值每次就會(huì)一樣。
3、rand()函數(shù),一般根srand()函數(shù)一起用。它們?cè)谝黄?,作用是:產(chǎn)生一個(gè)隨機(jī)數(shù)。通常格式為:srand ( (unsigned) time (NULL) );a=rand()%x; //a,x,均為整型變量,其中,x在之前應(yīng)被賦值。