VBScript Rnd-functie
Definitie en gebruik
De functie Rnd kan een willekeurig getal retourneren. De cijfers zijn altijd kleiner dan 1 maar groter of gelijk aan 0.
Omdat bij elke opeenvolgende aanroep van de Rnd-functie het vorige getal in de reeks als zaad voor het volgende getal wordt gebruikt, zal voor elke oorspronkelijke gegeven zaad dezelfde reeks worden gegenereerd.
Gebruik de Randomize-statement zonder argumenten om de willekeurige getalgenerator te initialiseren voordat je Rnd aanroept, deze generator heeft een zaad op basis van de systeemklok.
Gebruik de volgende formule om een willekeurig geheel getal binnen een bepaalde reeks te genereren:
Int((bovenlimiet - onderlimiet + 1) * Willekeurig + onderlimiet)
Hier, upperbound is de bovengrens van dit bereik, en lowerbound is de ondergrens binnen dit bereik.
Commentaar:Om een herhaaldelijke willekeurige getalsequentie te verkrijgen, roep Rnd met een negatieve parameter aan voordat je Randomize met dezelfde number-waarde roept. Randomize met dezelfde number-waarde kan de vorige willekeurige getalsequentie niet herhalen.
Syntax
Rnd[(number)]
Parameter | Description |
---|---|
number |
Optioneel. Geldige numerieke expressie. Als het getal is:
|
Example
Example 1
document.write(Rnd)
Output:
0.7055475
Example 2
Als je de code van voorbeeld 1 gebruikt, zullen dezelfde willekeurige getallen herhaaldelijk verschijnen.
Je kunt een nieuwe willekeurige getal genereren bij elke pagina-laden met de Randomize-statement:
Randomize document.write(Rnd)
Output:
0.4758112
Example 3
dim max,min max=100 min=1 document.write(Int((max-min+1)*Rnd+min))
Output:
71