2 回答

TA貢獻(xiàn)1858條經(jīng)驗 獲得超8個贊
方法:rand()函數(shù)用來產(chǎn)生隨機(jī)數(shù),但是,rand()的內(nèi)部實現(xiàn)是用線性同余法實現(xiàn)的,是偽隨機(jī)數(shù),由于周期較長,因此在一定范圍內(nèi)可以看成是隨機(jī)的。
rand()會返回一個范圍在0到RAND_MAX(32767)之間的偽隨機(jī)數(shù)(整數(shù))。
在調(diào)用rand()函數(shù)之前,可以使用srand()函數(shù)設(shè)置隨機(jī)數(shù)種子,如果沒有設(shè)置隨機(jī)數(shù)種子,rand()函數(shù)在調(diào)用時,自動設(shè)計隨機(jī)數(shù)種子為1。隨機(jī)種子相同,每次產(chǎn)生的隨機(jī)數(shù)也會相同。
rand()函數(shù)需要的頭文件是:<stdlib.h>
rand()函數(shù)原型:int rand(void);
使用rand()函數(shù)產(chǎn)生1-100以內(nèi)的隨機(jī)整數(shù):int number1 = rand() % 100;
C++中的rand( )應(yīng)該小寫,需要加載<stdlib.h>頭文件
拓展資料
rand( )函數(shù)不是真正的隨機(jī)數(shù)生成器,而srand()會設(shè)置供rand()使用的隨機(jī)數(shù)種子。如果你在第一次調(diào)用rand()之前沒有調(diào)用srand(),那么系統(tǒng)會為你自動調(diào)用srand()。而使用同種子相同的數(shù)調(diào)用 rand()會導(dǎo)致相同的隨機(jī)數(shù)序列被生成。
- 2 回答
- 0 關(guān)注
- 1010 瀏覽
添加回答
舉報