VBA Rnd 関数は、1 未満で 0 以上の乱数を返します。
Rnd
Rnd 関数によって返される値の例をいくつか示します。
Sub RndExample1()
Randomize
MsgBox Rnd '戻り値: 例: 0.1790262
MsgBox Rnd '戻り値の例: 0.734448
MsgBox Rnd '戻り値の例: 0.4870669
MsgBox Rnd '戻り値: 例: 0.9100572
MsgBox Rnd '戻り値: 例: 0.7860449
MsgBox Rnd '戻り値: 例: 0.1607063
End Sub
Rnd 関数を使用して、1 から 10 までのランダムな整数を生成してみましょう。
Function RandomNumber()
Randomize
RandomNumber = Int(Rnd * 10 + 1)
End Function
Sub RndExample2()
MsgBox RandomNumber '戻り値の例: 6
MsgBox RandomNumber '戻り値の例: 2
MsgBox RandomNumber '戻り値の例: 10
MsgBox RandomNumber '戻り値の例: 7
MsgBox RandomNumber '戻り値の例: 9
MsgBox RandomNumber '戻り値の例: 1
MsgBox RandomNumber '戻り値の例: 8
End Sub