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