VBScript Rnd-funktio

Määritelmä ja käyttö

Rnd-funktiolla voidaan palauttaa satunnainen luku. Luvut ovat aina pienemmät kuin 1 mutta suuremmat tai yhtä suuret kuin 0.

Koska jokaisen Rnd-funktiokutsun jälkeen seuraava luku lasketaan sarjan edellisestä luvusta seuraavaksi siemeneksi, samanlaisesta alkuperäisestä siemenestä tulee aina sama luku sarja.

Ennen kuin kutsut Rnd-funktiota, käytä ilman parametreja olevaa Randomize-lausetta alustamaan satunnaislukugeneraattori, jolla on järjestelmäajastimella perustuva siemen.

Jos haluat tuottaa satunnaisen kokonaisluvun tietystä väliltä, käytä seuraavaa kaavaa:

Int((yläraja - alaraja + 1) * Arpo + alaraja)

Tässä, upperbound on tämän alueen yläraja, ja lowerbound on tämän alueen alaraja.

Huomautus:Toistaaksesi satunnaislukuja sarjassa, kutsu Rnd -lause arvoa vastaavalla numerolla ennen Randomize-lauseen kutsumista. Randomize-lauseen kutsuminen samalla numerolla ei voi toistaa aiempaa satunnaislukusarjaa.

Syntaksi

Rnd[(number)]
Parametrit Kuvaus
number

Valinnainen. Laillinen aritmeettinen ilmaisu.

Jos luku on:

  • <0 - Rnd palauttaa aina saman luvun.
  • >0 - Rnd palauttaa sarjan seuraavan satunnaisen luvun.
  • =0 - Rnd palauttaa viimeksi luodun luvun.
  • Ohjeet - Rnd palauttaa sarjan seuraavan satunnaisen luvun.

Esimerkki

Esimerkki 1

document.write(Rnd)

Tulostus:

0.7055475

Esimerkki 2

Jos käytät esimerkki 1:n koodia, samat satunnaiset luvut ilmestyvät uudelleen.

Voit käyttää Randomize-lauseen luodaksesi uuden satunnaisen luvun sivun uudelleenlataamisen yhteydessä:

Randomize
document.write(Rnd)

Tulostus:

0.4758112

Esimerkki 3

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

Tulostus:

71