Palauttaa tietotyypin Yksinkertainen, joka sisältää satunnaisen numeron.
Syntaksi
Rnd[(luku)]
Valinnainen lukuargumentti on yksi tai mikä tahansa kelvollinen numeerinen lauseke.
Palautusarvot
Jos luku on |
Rnd tuottaa |
Alle nolla |
Saman numeron aina käyttämällä lukuaalkuarvo:na. |
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 Rnd kutsua käyttää Satunnaista-lausetta ilman argumenttia satunnaisluvun luontitoiminnon alustamiseksi, jossa on alkuarvo, joka perustuu järjestelmäajastimeen.
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)