一、簡介
成都創(chuàng)新互聯(lián)公司于2013年開始,公司以成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計(jì)等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶上1000家,涉及國內(nèi)多個(gè)省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗(yàn)。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計(jì)、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計(jì)、獨(dú)特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。c++中,產(chǎn)生隨機(jī)數(shù)的通用方法就是調(diào)用srand()
和rand()
函數(shù)。
Rand
單純的rand()
會返回一個(gè)0至RAND_MAX之間的隨機(jī)數(shù)值,而RAND_MAX的值與int位數(shù)有關(guān),最小是32767。不過rand()是一次性的,因?yàn)橄到y(tǒng)默認(rèn)的隨機(jī)數(shù)種子為1,只要隨機(jī)數(shù)種子不變,其生成的隨機(jī)數(shù)序列就不會改變。
其實(shí),對于rand()
的范圍,我們是可以進(jìn)行人為設(shè)定的,只需要在宏定義中定義一個(gè)random(int x)
函數(shù),就可以生成范圍為0至x的隨機(jī)數(shù)值。當(dāng)然,也可以定義為random(a,b)
,使其生成范圍為a至b的隨機(jī)數(shù)值。具體定義方法在通式部分。
Srand
srand()可用來設(shè)置rand()產(chǎn)生隨機(jī)數(shù)時(shí)的隨機(jī)數(shù)種子。通過設(shè)置不同的種子,我們可以獲取不同的隨機(jī)數(shù)序列??梢岳?code>srand((unsigned int)(time(NULL))的方法,利用系統(tǒng)時(shí)鐘,產(chǎn)生不同的隨機(jī)數(shù)種子。不過要調(diào)用time()
,需要加入頭文件< ctime >
。
值得注意的是,所有程序中“產(chǎn)生”的隨機(jī)數(shù)其實(shí)是偽隨機(jī)數(shù),本質(zhì)是調(diào)用存儲在計(jì)算機(jī)里的一組無序數(shù)值序列。
因此在初始化隨機(jī)數(shù)種子時(shí),如果初始化相同的種子數(shù)值,得到的“隨機(jī)數(shù)”會是一樣的數(shù)值。
#include#include using namespace std; int main() { int i; srand(1); for (i = 0; i < 10; i++) { cout << rand() << " "; } }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。