VBScript Rnd-funktionen
Definition og brug
Rnd-funktionen kan returnere et tilfældigt tal. Tal er altid mindre end 1 men større eller lig med 0.
Siden hver sammenhængende kald af Rnd-funktionen bruger det foregående tal i sekvensen som frø til det næste tal, vil samme sekvens af tal genereres for enhver oprindelig givet frø.
Brug først en uuden Randomize sætning uden parametre til at initialisere tilfældigetalgeneratoren, som har en frø baseret på systemklokken.
For at generere et tilfældigt heltal inden for en bestemt rækkevidde, brug følgende formel:
Int((øvre grænse - lavere grænse + 1) * Rnd + lavere grænse)
Her er upperbound er øvre grænse for dette interval, og lowerbound er nedre grænse for intervallet.
Kommentar:For at gentage en tilfældig tals sekvens, skal du først kalde Rnd med et negativt talparameter, før du bruger et numerisk parameter til at kalde Randomize. Brug af samme number værdi til Randomize kan ikke gentage den tidligere tilfældige tals sekvens.
Syntaks
Rnd[(number)]
Parameter | Beskrivelse |
---|---|
number |
Valgfri. Gyldig numerisk udtryksform. Hvis tallet er:
|
Eksempel
Eksempel 1
document.write(Rnd)
Uddrag:
0.7055475
Eksempel 2
Hvis du bruger kode fra eksempel 1, vil den samme tilfældige talværdi blive gentaget.
Du kan bruge Randomize-sætningen til at generere en ny tilfældig talværdi hver gang siden genindlæses:
Randomize document.write(Rnd)
Uddrag:
0.4758112
Eksempel 3
dim max,min max=100 min=1 document.write(Int((max-min+1)*Rnd+min))
Uddrag:
71