La funzione VBA Rnd restituisce un numero casuale inferiore a 1 e maggiore o uguale a 0.
Rnd
Alcuni esempi di valori restituiti dalla funzione Rnd:
Sub RndExample1()
Randomize
MsgBox Rnd 'Resi, ad esempio: 0.1790262
MsgBox Rnd 'Resi, ad esempio: 0,734448
MsgBox Rnd 'Resi, ad esempio: 0.4870669
MsgBox Rnd 'Resi, ad esempio: 0,9100572
MsgBox Rnd 'Resi, ad esempio: 0,7860449
MsgBox Rnd 'Resi, ad esempio: 0.1607063
End Sub
Generiamo un numero intero casuale da 1 a 10 utilizzando la funzione Rnd:
Function RandomNumber()
Randomize
RandomNumber = Int(Rnd * 10 + 1)
End Function
Sub RndExample2()
MsgBox RandomNumber 'Resi, ad esempio: 6
MsgBox RandomNumber 'Resi, ad esempio: 2
MsgBox RandomNumber 'Resi, ad esempio: 10
MsgBox RandomNumber 'Resi, ad esempio: 7
MsgBox RandomNumber 'Resi, ad esempio: 9
MsgBox RandomNumber 'Resi, ad esempio: 1
MsgBox RandomNumber 'Resi, ad esempio: 8
End Sub