Excel-生成隨機(jī)數(shù)
Excel生成隨機(jī)數(shù)有兩個(gè)基礎(chǔ)方法:RAND()和RANDBETWEEN()。
RAND(): 生成0~1之間的小數(shù),[0, 1)
RNADBETWEEN(m, n):生成一個(gè)大于等于m小于等于n的整數(shù),[m, n]

1、RAND()
如上圖所示,E列,F(xiàn)列,G列都是基于RAND()生成的隨機(jī)小數(shù)。
E列:默認(rèn)生成[0,1)之間的小數(shù)
F列:可以通過乘以一個(gè)數(shù),擴(kuò)大生成隨機(jī)數(shù)的范圍。[0,1)*100=[0,100)
G列:如果我們要生成[30,50)之間的隨機(jī)數(shù),[0,1)*20+30=[0,20)+30=[30,50)
總結(jié):如果要生成[a,b)之間的隨機(jī)數(shù),使用公式RAND()*(b-a) + a即可。
當(dāng)然使用RAND()可以通過INT強(qiáng)制轉(zhuǎn)換為整數(shù)。INT是integer(整數(shù))縮寫。

2、RANDBETWEEN()
如圖fig-1中的H列,I列,J列所示,都是基于RANDBETWEEN()生成的隨機(jī)整數(shù)。
該函數(shù)需要兩個(gè)參數(shù)作為隨機(jī)數(shù)的上下值。
H列:生成包含1和包含3之間的隨機(jī)整數(shù),可以看到結(jié)果中只有1,2,3三種值。
I列:生成[11, 110]之間的隨機(jī)整數(shù),原因很簡(jiǎn)單:[1, 100]+10=[11, 110]。
J列:生成[-3,-1]之間的隨機(jī)整數(shù)。
注意:RANDBETWEEN(m,n)函數(shù)的m,n是可以為負(fù)數(shù)的。