- 疑難問答
- 隨機(jī)文章
如何用random函數(shù)產(chǎn)生隨機(jī)數(shù)
rand()函數(shù)是產(chǎn)生隨機(jī)數(shù)的一個(gè)隨機(jī)函數(shù)。
注意:
(1)使用該函數(shù)首先應(yīng)在開頭包含頭文件stdlib.h
#include<stdlib.h>(C++建議使用#include<cstdlib>,下同)
(2)在標(biāo)準(zhǔn)的C庫中函數(shù)rand()可以生成0~RAND_MAX之間的一個(gè)隨機(jī)數(shù),其中RAND_MAX 是stdlib.h 中定義的一個(gè)整數(shù),它與系統(tǒng)有關(guān)。
(3)rand()函數(shù)沒有輸入?yún)?shù),直接通過表達(dá)式rand()來引用;例如可以用下面的語句來打印兩個(gè)隨機(jī)數(shù):
printf("Random numbers are: %i %i\n",rand(),rand());
(4)因?yàn)閞and()函數(shù)是按指定的順序來產(chǎn)生整數(shù),因此每次執(zhí)行上面的語句都打印相同的兩個(gè)值,所以說C語言的隨機(jī)并不是真正意義上的隨機(jī),有時(shí)候也叫偽隨機(jī)數(shù)。
(5)為了使程序在每次執(zhí)行時(shí)都能生成一個(gè)新序列的隨機(jī)值,我們通常通過為隨機(jī)數(shù)生成器提供一粒新的隨機(jī)種子。函數(shù) srand()(來自stdlib.h)可以為隨機(jī)數(shù)生成器播散種子。只要種子不同rand()函數(shù)就會(huì)產(chǎn)生不同的隨機(jī)數(shù)序列。srand()稱為隨機(jī)數(shù)生成器的初始化器。
其他文章
- ibmx201i好嗎(聯(lián)想x201i為什么這么貴)
- 相愛十年結(jié)局是什么
- 2018年護(hù)士資格考試分?jǐn)?shù)線到底是多少呀?知道的朋友冒個(gè)泡
- 心甘情愿的句子
- dq冰淇淋加盟費(fèi)以及加盟條件(dq冰淇淋加盟店怎么樣)
- 寒潮預(yù)警分為幾級(jí)
- 52歲環(huán)衛(wèi)大姐自考大學(xué)3年已過6門 具體怎么回事
- 中國現(xiàn)役有幾位女將軍?
- 水晶之戀 天生一對(duì)是騙子活動(dòng),請(qǐng)問怎么投訴
- 家庭復(fù)雜的說說心情
- 迷羊 瘋愛(關(guān)于迷羊 瘋愛的介紹)
- 二零二零年春節(jié)是幾月幾號(hào)
- 打春有什么講究和禁忌 打春有什么禁忌和說法
- 鄭州一高校學(xué)生突然離校?教育廳回應(yīng) 具體情況怎么回事
- 藍(lán)色妖姬是怎么形成的
- 寒假作業(yè)多怎么辦
- 愛情諫言簡短
- 為什么世界杯沒有英國隊(duì)
- 牛郎織女的牛是什么來歷
- 上面有毛下面有毛,晚上來個(gè)毛對(duì)毛是什么
- 年滿60歲農(nóng)村老人有四筆錢可以領(lǐng) 快來看看是哪些?
- 布拉格之戀影評(píng)
- 熊出沒光頭強(qiáng)變木乃伊的是哪一集
- 嗶哩嗶哩大會(huì)員怎么贈(zèng)送
- 環(huán)球時(shí)報(bào)發(fā)起聯(lián)署倡議簽名(環(huán)球時(shí)報(bào)發(fā)起聯(lián)署倡議簽名在哪簽)
- 送別剛逝去的老人詩句
- 今年是農(nóng)歷壬寅年嗎
- 鄉(xiāng)間美景簡短句子
- 《人世間》江遼省吉春市是哪里(江遼省吉春市是什么地方)
- 潤滑油和油脂的區(qū)別