說(shuō)明:如果您有任何疑問(wèn)或想咨詢(xún)其他業(yè)務(wù)請(qǐng)撥打電話(huà) 400 685 0732
全網(wǎng)監(jiān)測(cè)海量數(shù)據(jù)按需發(fā)布監(jiān)測(cè)預(yù)警
實(shí)時(shí)把握輿情動(dòng)態(tài)精準(zhǔn)追溯信息源頭
rand函數(shù)是excel表格當(dāng)中一個(gè)隨機(jī)數(shù)生成公式,但是在使用的過(guò)程當(dāng)中還必須要調(diào)用srrandnd函數(shù),否則可能會(huì)導(dǎo)致結(jié)果出錯(cuò)。所以rand函數(shù)在使用的過(guò)程當(dāng)中與一般的函數(shù)是不一樣的,那么具體是如何使用的呢?接下來(lái)我們就一起來(lái)好好的了解一下rand函數(shù)的使用方法吧。
rand函數(shù)的使用方法——rand函數(shù)如何使用
基本用法:2003版以上的Excel中,直接在單元格輸入=RAND()
得到大于等于0,小于1的隨機(jī)數(shù)
其他變形生成方法:
①生成A與B之間的隨機(jī)數(shù)字(A≤隨機(jī)數(shù)<B)<p>
在第一個(gè)格子中輸入:=RAND()*(B-A)+A
如,生成1到10之間的隨機(jī)數(shù)字,輸入:=RAND()*9+1
其余數(shù)字,將鼠標(biāo)置于該格子右下角,變?yōu)槭謺r(shí),向下拖拉即可。
②生成A與B之間的隨機(jī)整數(shù)(A≤隨機(jī)數(shù)<B)<p>
在第一個(gè)格子中輸入:=INT(RAND()*(B-A)+A)
如,生成1到10之間的隨機(jī)整數(shù),輸入:=INT(RAND()*9+1)
其余數(shù)字,將鼠標(biāo)置于該格子右下角,變?yōu)槭謺r(shí),向下拖拉即可。
③生成A與B之間的隨機(jī)數(shù)字(A≤隨機(jī)數(shù)≤B)
在第一個(gè)格子中輸入:=RAND()*(B-A+1)+A
如,生成1到100的隨機(jī)數(shù)字,輸入:=RAND()*100+1
但這個(gè)公式會(huì)出現(xiàn)大于B的數(shù)字,例如生成-12到12的隨機(jī)數(shù),例如公式=RAND()%(12+12+1)-12,當(dāng)RAND生成為0.99的數(shù)值時(shí),就會(huì)產(chǎn)生12.75的數(shù)字。
其余數(shù)字,將鼠標(biāo)置于該格子右下角,變?yōu)槭謺r(shí),向下拖拉即可。
④生成A與B之間的隨機(jī)整數(shù)(A≤隨機(jī)數(shù)≤B)
在第一個(gè)格子中輸入:=INT(RAND()*(B-A+1)+A)
如,生成1到100的隨機(jī)整數(shù),輸入:=INT(RAND()*100)+1
其余數(shù)字,將鼠標(biāo)置于該格子右下角,變?yōu)槭謺r(shí),向下拖拉即可。
⑤若是2007或2010版,生成A與B之間的隨機(jī)整數(shù)(A≤隨機(jī)數(shù)≤B)
在第一個(gè)格子中輸入:=RANDBETWEEN(A,B)即可。
如,生成1到10之間的隨機(jī)整數(shù),輸入:=RANDBETWEEN(1,10)
如想得到隨機(jī)小數(shù),則輸入:=RANDBETWEEN(1,100)/10。
rand函數(shù)的注意事項(xiàng)是什么
srand,rand函數(shù)在實(shí)現(xiàn)上利用TlsGetValue等一系列函數(shù)進(jìn)行數(shù)據(jù)的存取,也就意味著srand,rand存取的數(shù)據(jù)是和線(xiàn)程相關(guān)的。
根據(jù)我使用經(jīng)驗(yàn),總結(jié)出以下幾點(diǎn)注意事項(xiàng):
1、rand函數(shù)初次使用之前必須調(diào)用srand函數(shù)初始化,才能保證產(chǎn)生不同的隨機(jī)數(shù)序列。
2、在多線(xiàn)程程序中,如果每個(gè)線(xiàn)程都需要調(diào)用rand,那么必須在每個(gè)線(xiàn)程里單獨(dú)進(jìn)行初始化。
3、單進(jìn)程的srand初始化,可以簡(jiǎn)單的采用time(0)即可,但是多線(xiàn)程中,如果每個(gè)線(xiàn)程的開(kāi)始時(shí)間近乎相同,那么就不可采用time(0)進(jìn)行初始化,因?yàn)閠ime(0)實(shí)際精度只有s級(jí),會(huì)導(dǎo)致每個(gè)線(xiàn)程產(chǎn)生相同的隨機(jī)數(shù)序列,因此需要用每個(gè)線(xiàn)程各不相同的一個(gè)數(shù)去初始化srand,例如threadid等等.
以上就是rand函數(shù)如何使用和rand函數(shù)的使用方法的所有內(nèi)容,通過(guò)這篇文章相信大家對(duì)rand函數(shù)有了一個(gè)更好的了解,這里小編也希望可以大家能夠正確的使用rand函數(shù),大家還想了解更多的內(nèi)容,歡迎關(guān)注我們的文軍營(yíng)銷(xiāo)官網(wǎng)。
推薦閱讀
說(shuō)明:如果您有任何疑問(wèn)或想咨詢(xún)其他業(yè)務(wù)請(qǐng)撥打電話(huà) 400 685 0732