免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
c語(yǔ)言中rand()函數(shù)的用法筆記

最近在學(xué)著用c寫(xiě)一些小程序,過(guò)程中遇到很多問(wèn)題,在網(wǎng)上查很多大神的講解,以及查閱vs2010的幫助文檔。在此做個(gè)筆記,以便今后查閱,備忘。感謝無(wú)私奉獻(xiàn)講解的大神們!

一、rand()

rand()函數(shù)用來(lái)產(chǎn)生隨機(jī)數(shù),但是,rand()的內(nèi)部實(shí)現(xiàn)是用線性同余法實(shí)現(xiàn)的,是偽隨機(jī)數(shù),由于周期較長(zhǎng),因此在一定范圍內(nèi)可以看成是隨機(jī)的。

rand()會(huì)返回一個(gè)范圍在0到RAND_MAX(32767)之間的偽隨機(jī)數(shù)(整數(shù))。

在調(diào)用rand()函數(shù)之前,可以使用srand()函數(shù)設(shè)置隨機(jī)數(shù)種子,如果沒(méi)有設(shè)置隨機(jī)數(shù)種子,rand()函數(shù)在調(diào)用時(shí),自動(dòng)設(shè)計(jì)隨機(jī)數(shù)種子為1。隨機(jī)種子相同,每次產(chǎn)生的隨機(jī)數(shù)也會(huì)相同。

rand()函數(shù)需要的頭文件是:<stdlib.h>

rand()函數(shù)原型:int rand(void);

使用rand()函數(shù)產(chǎn)生1-100以內(nèi)的隨機(jī)整數(shù):int number1 = rand() % 100;

二、srand()

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)或geypid(0)的返回值作為seed。

使用rand()和srand()產(chǎn)生1-100以內(nèi)的隨機(jī)整數(shù):srand(time(0));

    int number1 = rand() % 100;

三、使用rand()和srand()產(chǎn)生指定范圍內(nèi)的隨機(jī)整數(shù)的方法

“模除+加法”的方法

因?yàn)?,?duì)于任意數(shù),0<=rand()%(n-m+1)<=n-m

因此,0+m<=rand()%(n-m+1)+m<=n-m+m

因此,如要產(chǎn)生[m,n]范圍內(nèi)的隨機(jī)數(shù)num,可用:

int num=rand()%(n-m+1)+m;

其中的rand()%(n-m+1)+m算是一個(gè)公式,記錄一下方便以后查閱。

比如產(chǎn)生10~30的隨機(jī)整數(shù):

srand(time(0));

int a = rand() % (21)+10;

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C 中rand() 函數(shù)的用法
單片機(jī)如何產(chǎn)生隨機(jī)數(shù)呢?這兩個(gè)方法可以試試
C++中產(chǎn)生隨機(jī)數(shù)
[049]?仿骰子程序-隨機(jī)數(shù)的產(chǎn)生 -- 一步一腳印 -- 編程愛(ài)好者博客
C,C++隨機(jī)數(shù)產(chǎn)生
純線性同余隨機(jī)數(shù)生成器
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服