Applies ToAccess 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 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)

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.