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

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

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

開(kāi)通VIP
C 中rand() 函數(shù)的用法

1、rand()不需要參數(shù),它會(huì)返回一個(gè)從0到最大隨機(jī)數(shù)的任意整數(shù),最大隨機(jī)數(shù)的大小通常是固定的一個(gè)大整數(shù)。

2、如果你要產(chǎn)生0~99這100個(gè)整數(shù)中的一個(gè)隨機(jī)整數(shù),可以表達(dá)為:int num = rand() % 100; 這樣,num的值就是一個(gè)0~99中的一個(gè)隨機(jī)數(shù)了。

3、如果要產(chǎn)生1~100,則是這樣:int num = rand() % 100 + 1;  

4、總結(jié)來(lái)說(shuō),可以表示為:int num = rand() % n +a;其中的a是起始值,n-1+a是終止值,n是整數(shù)的范圍。

5、一般性:rand() % (b-a+1)+ a ;    就表示  a~b 之間的一個(gè)隨機(jī)整數(shù)。

6、若要產(chǎn)生0~1之間的小數(shù),則可以先取得0~10的整數(shù),然后均除以10即可得到“隨機(jī)到十分位”的10個(gè)隨機(jī)小數(shù)。

     若要得到“隨機(jī)到百分位”的隨機(jī)小數(shù),則需要先得到0~100的10個(gè)整數(shù),然后均除以100,其它情況依 此類推。

7、通常rand()產(chǎn)生的隨機(jī)數(shù)在每次運(yùn)行的時(shí)候都是與上一次相同的,這樣是為了便于程序的調(diào)試。

     若要產(chǎn)生每次不同的隨機(jī)數(shù),則可以使用srand( seed )函數(shù)進(jìn)行產(chǎn)生隨機(jī)化種子,隨著seed的不同,就能夠產(chǎn)生不同的隨機(jī)數(shù)。

8、還可以包含time.h頭文件,然后使用srand(time(0))來(lái)使用當(dāng)前時(shí)間使隨機(jī)數(shù)發(fā)生器隨機(jī)化,這樣就可以保證每?jī)纱芜\(yùn)行時(shí)可以得到不同的隨機(jī)數(shù)序列,同時(shí)這要求程序的兩次運(yùn)行的間隔超過(guò)1秒。

9、舉例如下:

rand(產(chǎn)生隨機(jī)數(shù))

表頭文件: #include<stdlib.h>

定義函數(shù) :int rand(void)

函數(shù)說(shuō)明 :

因?yàn)閞and() 的內(nèi)部實(shí)現(xiàn)是用線性同余法做的,它不是真的隨機(jī)數(shù),只不過(guò)是因?yàn)槠渲芷谔貏e長(zhǎng),所以有一定的范圍里可看成是隨機(jī)的,rand() 會(huì)返回一隨機(jī)數(shù)值,范圍在 0 至 RAND_MAX 間。

在調(diào)用此函數(shù)產(chǎn)生隨機(jī)數(shù)前,必須先利用 srand()設(shè)置好隨機(jī)數(shù)種子,如果未設(shè)隨機(jī)數(shù)種子,rand()在調(diào)用時(shí)會(huì)自動(dòng)設(shè)隨機(jī)數(shù)種子為 1。

rand()產(chǎn)生的是假隨機(jī)數(shù)字,每次執(zhí)行時(shí)是相同的。若要不同,以不同的值來(lái)初始化它.初始化的函數(shù)就是 srand()。

返回值:

返回 0 至 RAND_MAX 之間的隨機(jī)整數(shù)值,RAND_MAX 的范圍最少是在 32767 之間(int),即雙字節(jié)(16位數(shù))。

若用unsigned int 雙字節(jié)是 65535,四字節(jié)是 4294967295 的整數(shù)范圍。

0~RAND_MAX 每個(gè)數(shù)字被選中的機(jī)率是相同的。

范例1:

/* 產(chǎn)生介于 1 到 10 間的隨機(jī)數(shù)值,此范例未設(shè)隨機(jī)數(shù)種子,完整的隨機(jī)數(shù)產(chǎn)生請(qǐng)參考 srand()*/

執(zhí)行:
9 4 8 8 10 2 4 8 3 6
9 4 8 8 10 2 4 8 3 6 //再次執(zhí)行仍然產(chǎn)生相同的隨機(jī)數(shù)

范例2:
/* 產(chǎn)生介于 1 到 10 間的隨機(jī)數(shù)值,此范例與執(zhí)行結(jié)果可與 rand()參照*/

執(zhí)行:與 rand() 范例比較:
5 8 8 8 10 2 10 8 9 9
2 9 7 4 10 3 2 10 8 7 //再次執(zhí)行仍然產(chǎn)生相同的隨機(jī)數(shù)

————————————————

版權(quán)聲明:本文為CSDN博主「stormchenmeng」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C++ 隨機(jī)數(shù)生成
C,C++隨機(jī)數(shù)產(chǎn)生
c語(yǔ)言中rand()函數(shù)的用法筆記
01、隨機(jī)數(shù)的生成1
單片機(jī)如何產(chǎn)生隨機(jī)數(shù)呢?這兩個(gè)方法可以試試
rand和srand產(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)系客服