excel生成任意位隨機數的方法
- 電腦
- 關注:2.37W次
excel中生成隨機數的方法有2種,一是rand函數,一是randbetween函數。rand函數為:"=rand()”,注意的是rand函數括號裏是空的不填數據;randbetween函數為:"=randbetween(下限,上限),括號要填數據,其中上限>下限。二者的使用方法簡單介紹如下:
一、rand函數
(01)rand函數是英語randmize縮寫,意思為隨機的意思。在vb中使用時是可以生成0~1之間的任何一個數,加上int函數和其他方法就可以實現隨機生成任意區間內你想要生成的數。
a、生成0-1隨機數
(01)直接在表格中輸入“=rand()”,回車。注意:括號是英文狀態下的括號。
b、生成任意區間的隨機數
(01)1)、生成個位數的整數。這裏需要藉助int函數來完成。例如隨機生成一個個位數n,也就是0=<n<10,公式為:”=int(rand()*10).
(02)2)隨機生成2位數以及2位以上的數的方法。需要注意的是,跟生成個位數不同,生生成2位以上的數需要添加一個基數,例如2位數n,則10=<n<=99,公式為”=int(rand()*90+10)“、3位數為“=int(rand()*900+100)”……
(03)3)、生成任意位數的小數。這裏需要用到前面的那一步,就是先隨機生成一個個位數,然後再除以10、100、1000……來控制小數點位數。例如生成一個千分位小數就是除以1000,公式為:“=int(rand()*10)/1000”,結果如下:
(04)4)生成任意區間的任意隨機小數。在這裏需要首先要生成對應數量的整數,再除以相應的10的次方倍。例如要生成23.22這樣二位數小數,首先要生存一個千位數小數,然後在除以100就可以得到,公式如下:“=int(rand()*9000+1000)/100”。
(05)5)、那又有人説了,小數點後保留1位以上的隨機數怎麼生成。其實很簡單,跟上一步差不多,只需把生成個位數變成生成2位數、3位數……以此類推,再除以相應的整數倍。例如:“=int(rand()*90+10)/100”,可以生成小數點後2位的隨機數。
二、randbetween函數
(01)randbetween函數是rand函數的升級版,可以直接生成任意區間的函數。需要注意的是這個函數生成的隨機數都是整數。
(02)這個函數為:=randbetween(下限,上限),例如本次函數為:=randbetween(100,1000).
(03)利用randbetween函數生成任意位數的小數。跟上面生成任意位小數相似,不過更簡單,直接輸入”=randbetween(1,10),然後再除以10、100、1000……來控制小數點數。例如:“=RANDBETWEEN(1,10)/1000”
(04)注意上下限一定不要搞反,不然就是錯誤的函數。如圖所示。
特別提示
函數中的任何標點符號都是在英文輸入狀態下的標點符號。
randbetween函數只生成整數。
利用rand函數生成2位以上的數時,一定要加上一個基數。
- 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/diannao/dexjek.html