VBScript Rnd-funktionen

Definition och användning

Rnd-funktionen kan returnera ett slumpmässigt nummer. Numren är alltid mindre än 1 men större än eller lika med 0.

Eftersom varje följdande anrop av Rnd-funktionen använder den föregående numret som seed för nästa nummer, kommer samma sekvens av nummer att genereras för varje initial seed.

Innan du anropar Rnd, använd meningen Randomize utan parametrar för att initialisera randomgeneratorn, som har en seed baserad på systemklockan.

För att generera ett slumpmässigt heltal inom ett specifikt intervall, använd följande formel:

Int((övre gräns - lägre gräns + 1) * Rnd + lägre gräns)

Här är upperbound är övre gränsen för detta intervall, medan lowerbound är nedre gränsen för detta intervall.

Kommentar:För att upprepa en slumpmässig talsekvens, använd ett negativt värde för att anropa Rnd innan du använder ett numeriskt argument för Randomize. Användning av samma number-värde för Randomize kan inte upprepa den tidigare slumpmässiga talsekvensen.

Syntaks

Rnd[(number)]
Parameter Beskrivning
number

Valfritt. Giltig numerisk uttryck.

Om talet är:

  • <0 - Rnd returnerar samma värde varje gång.
  • >0 - Rnd returnerar nästa slumpmässiga tal i sekvensen.
  • =0 - Rnd returnerar det senaste genererade talet.
  • Uteslut - Rnd returnerar nästa slumpmässiga tal i sekvensen.

Exempel

Exempel 1

document.write(Rnd)

Uttag:

0.7055475

Exempel 2

Om du använder kod från exempel 1, kommer samma slumpmässiga tal att uppträda flera gånger.

Du kan använda Randomize-satsen för att generera en ny slumpmässig tal när sidan laddas om varje gång:

Randomize
document.write(Rnd)

Uttag:

0.4758112

Exempel 3

dim max,min
max=100
min=1
document.write(Int((max-min+1)*Rnd+min))

Uttag:

71