Rnd-funktio

Käytetään kohteeseen
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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)