您好,現(xiàn)在蔡蔡來為大家解答以上的問題。rand函數(shù)的使用方法圖解,rand函數(shù)的使用方法及實(shí)例相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!
1、srand((unsigned)time(NULL))則使用系統(tǒng)定時(shí)/計(jì)數(shù)器的值作為隨機(jī)種子。
2、每個(gè)種子對(duì)應(yīng)一組根據(jù)算法預(yù)先生成的隨機(jī)數(shù),所以,在相同的平臺(tái)環(huán)境下,不同時(shí)間產(chǎn)生的隨機(jī)數(shù)會(huì)是不同的,相應(yīng)的,若將srand(unsigned)time(NULL)改為srand(TP)(TP為任一常量),則無論何時(shí)運(yùn)行、運(yùn)行多少次得到的“隨機(jī)數(shù)”都會(huì)是一組固定的序列,因此srand生成的隨機(jī)數(shù)是偽隨機(jī)數(shù)。
3、 庫(kù)函數(shù)中系統(tǒng)提供了兩個(gè)函數(shù)用于產(chǎn)生隨機(jī)數(shù):srand()和rand()。
4、 原型為: 函數(shù)一:int rand(void); 返回一個(gè)[0,RAND_MAX]間的隨機(jī)整數(shù)。
5、 函數(shù)二:void srand(unsigned seed); 參數(shù)seed是rand()的種子,用來初始化rand()的起始值。
6、 但是,要注意的是所謂的“偽隨機(jī)數(shù)”指的并不是假的隨機(jī)數(shù)。
7、其實(shí)絕對(duì)的隨機(jī)數(shù)只是一種理想狀態(tài)的隨機(jī)數(shù),計(jì)算機(jī)只能生成相對(duì)的隨機(jī)數(shù)即偽隨機(jī)數(shù)。
8、計(jì)算機(jī)生 成的偽隨機(jī)數(shù)既是隨機(jī)的又是有規(guī)律的 —— 一部份遵守一定的規(guī)律,一部份則不遵守任何規(guī)律。
9、比如“世上沒有兩片形狀完全相同的樹葉”,這體現(xiàn)到了事物的特性 —— 差異性;但是每種樹的葉子都有近似的形狀,這正是事物的共性 —— 規(guī)律性。
10、從這個(gè)角度講,我們就可以接受這樣的事實(shí)了:計(jì)算機(jī)只能產(chǎn)生偽隨機(jī)數(shù)而不是絕對(duì)的隨機(jī)數(shù)。
本文就為大家分享到這里,希望小伙伴們會(huì)喜歡。