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