Funkcja VBA Rnd zwraca liczbę losową mniejszą niż 1 i większą lub równą 0.
Rnd
Kilka przykładów wartości zwracanych przez funkcję Rnd:
Sub RndExample1()
Randomize
MsgBox Rnd 'Zwroty np.: 0,1790262
MsgBox Rnd 'Zwroty np.: 0,734448
MsgBox Rnd 'Zwroty np.: 0,4870669
MsgBox Rnd 'Zwroty np.: 0,9100572
MsgBox Rnd 'Zwroty np.: 0,7860449
MsgBox Rnd 'Zwroty np.: 0,1607063
End Sub
Wygenerujmy losową liczbę całkowitą od 1 do 10 za pomocą funkcji Rnd:
Function RandomNumber()
Randomize
RandomNumber = Int(Rnd * 10 + 1)
End Function
Sub RndExample2()
MsgBox RandomNumber 'Zwroty, na przykład: 6
MsgBox RandomNumber 'Zwroty, na przykład: 2
MsgBox RandomNumber 'Zwroty na przykład: 10
MsgBox RandomNumber 'Zwroty, na przykład: 7
MsgBox RandomNumber 'Zwroty na przykład: 9
MsgBox RandomNumber 'Zwroty, na przykład: 1
MsgBox RandomNumber 'Zwroty na przykład: 8
End Sub