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 lukuargumenttion yksi tai mikä tahansa kelvollinen numeerinen lauseke.

Palautusarvot

Jos luku on Rnd tuottaa
Alle nolla Sama luku joka kerta, käyttäen lukua siemenenä.
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 muodostaa 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:tä, käytä Randomize-lauseketta ilman argumenttia alustaaksesi satunnaislukugeneraattorin 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ä.

Kyselyesimerkki

Lauseke Tulokset
SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales; Palauttaa tuotetunnuksen sekä satunnaislukuja sarakkeessa Satunnaisluvut.

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)