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:
|
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