Rnd
VirgolaMobile = Rnd ( [ Min [ , Max ] )
Calcola uno pseudo-casuale numero in virgola mobile.
-
Se nessun parametro viene specificato, allora verrà restituito un numero compreso tra [
0
e 1
[.
-
Se solo Min viene specificato, allora verrà restituito un numero compreso tra [
0
e Min [.
-
Se entrambi i parametri vengono specificati, allora verrà restituito un valore compreso tra [ Min e Max [.
Si noti che il numero generato dall'intervallo non è mai uguale al numero maggiore specificato.
Il numero più alto dell'intervallo non viene mai restituito. Questo è il motivo per cui l'intervallo è terminato da una parentesi quadra destra!
L’algoritmo producente i numeri pseudo-casuali, è un TGFSR (twisted generalized feedback shift register).
Esempi
' Tra 0 and 1
PRINT Rnd
' Tra 0 and 2
PRINT Rnd(2)
' Tra Pi e Pi*2
PRINT Rnd(Pi, Pi(2))
STATIC PUBLIC SUB Main()
DIM Dado AS Integer
Randomize
Dado = Int(Rnd(1, 7))
'Getta il dado e ottiene tra 1 e 6.
PRINT "Hai ottenuto > " & Dado
END
Vedi anche