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:

  • <0 - Rnd returns the same value each time.
  • >0 - Rnd returns the next random number in the sequence.
  • =0 - Rnd returns the last generated number.
  • Omitted - Rnd returns the next random number in the sequence.

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