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:

  • <0 - Rnd returnerer altid den samme værdi.
  • >0 - Rnd returnerer den næste tilfældige talværdi i sekvensen.
  • =0 - Rnd returnerer den senest genererede værdi.
  • Udelad - Rnd vil returnere den næste tilfældige talværdi i sekvensen.

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