2014-03-25 27 views
0

之間的隨機數是生成我以前使用的代碼1和20

Randomvariable = 1 + Int((20 - 1 + 1) * Rnd()) 

我有點擔心這是不正確的,因爲我在導遊看到網上的格式是

random_number = Int(20 * Rnd) + 1 

我的方式是否等同於此?

+1

'20 1到20之間使用隨機數 - 1 + 1 = 20'和'1 + Int()= Int()+ 1' –

+0

啊好吧,所以它是一樣的歡呼聲。看起來很明顯,現在大聲笑我只是一無所知vba – luke123

回答

3

有一個關於Rnd()函數read

通式爲

Int ((upperbound - lowerbound + 1) * Rnd + lowerbound) 

因此,如果你想生成

Int((20 - 1 + 1) * Rnd + 1) 
+0

哦,我明白你的意思了,看simoco的評論它幾乎回答你的問題關於+1 – 2014-03-25 13:37:48