Palauttaa tietotyypin Yksinkertainen, joka sisältää satunnaisen numeron.
Syntaksi
Rnd[(luku)]
Valinnainen lukuargumentti on Yksittäinen tai mikä tahansa kelvollinen numeerinen lauseke.
Palautusarvot
| Jos luku on | Rnd tuottaa |
|---|---|
| Alle nolla | Sama luku joka kerta käyttämällä numeroa kuin siemenissä. |
| Suurempi kuin nolla | Seuraavan satunnaisluvun järjestyksessä. |
| Yhtä suuri kuin nolla | Viimeksi luotu luku. |
| Ei ole annettu | Seuraavan satunnaisluvun järjestyksessä. |
Huomautuksia
Rnd-funktio palauttaa arvon pienempi kuin 1, mutta suurempi tai yhtä suuri kuin nolla.
Luvun arvo määrittää, miten Rnd luo satunnaisluvun:
Missä tahansa alkuperäisessä lähteessä sama numerosarja muodostetaan, koska jokainen peräkkäinen kutsu Rnd-funktioon käyttää edellistä numeroa alkuarvona seuraavalle numerolle järjestyksessä.
Ennen kuin kutsut Rnd-lausekkeen, käytä Randomize-lausetta ilman argumenttia satunnaislukugeneraattorin alustamiseen järjestelmän ajastimeen perustuvalla siemenellä.
Voit tuottaa satunnaisia kokonaislukuja tietyllä alueella käyttämällä seuraavaa kaavaa:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Tässä kohdassa yläraja suurin arvo alueella, ja alaraja on alueen pienin luku.
Huomautus
Toista sekvenssit satunnaislukujen osalta kutsumalla Rnd negatiivisella argumentilla, ennen kuin käytät Satunnaista-toimintoa numeerisen argumentin kanssa. Satunnaista-toiminnon käyttäminen samalla arvolla luvulle ei toista edellistä sekvenssiä.
Esimerkki kyselystä
| Lauseke | Tulokset |
|---|---|
| SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales; | Palauttaa tuotetunnuksen ja satunnaisluvut sarakkeessa RandomNumbers. |
VBA-esimerkki
Huomautus
Seuraavissa esimerkeissä kerrotaan, kuinka tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Jos haluat lisätietoja VBA:n käytöstä, valitse Sovelluskehittäjän opasHaku-kentän viereisestä luettelosta ja anna yksi tai useampi hakuehto hakukenttään.
Tässä esimerkissä Rnd-funktiolla luodaan satunnainen kokonaisluvun arvo 1–6.
Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)