Véletlenszerűen kiválasztott számot tartalmazó egyszeres típusú adatot ad eredményül.
Szintaxis
Rnd[(szám)]
A választható számargumentum egy vagy bármely érvényes numerikus kifejezés.
Visszatérési értékek
Ha a szám |
Rnd generálja |
Nullánál kisebb |
Minden alkalommal ugyanaz a szám, a kezdőérték számmal. |
Nullánál nagyobb |
A sorozat következő véletlenszerű száma. |
Egyenlő nullával |
A legutóbb létrehozott szám. |
Nincs megadva |
A sorozat következő véletlenszerű száma. |
Megjegyzések
Az Rnd függvény egy 1-nél kisebb, de nullánál nagyobb vagy egyenlő értéket ad vissza.
A szám értéke határozza meg, hogy az Rnd hogyan generál véletlenszerű számot:
Egy adott kezdeti mag esetében ugyanaz a számsorozat jön létre, mivel az Rnd függvény minden egymást követő hívása az előző számot használja magként a sorozat következő számához.
Az Rnd meghívása előtt használja aRandomize utasítást argumentum nélkül, hogy inicializálja a véletlenszerű számgenerátort a rendszeridőzítőn alapuló maggal.
Ha véletlenszerű egész számokat szeretne előállítani egy adott tartományban, használja a következő képletet:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Itt a felső érték a tartomány legmagasabb száma, az alsó pedig a tartomány legalacsonyabb száma.
Megjegyzés: A véletlenszerű számok sorozatának megismétléséhez hívja meg az Rndet egy negatív argumentummal közvetlenül a Randomize numerikus argumentummal való használata előtt. Ha véletlenszerűsítést használ ugyanazzal az értékkel a számhoz , az nem ismétlődik meg az előző sorozattal.
Példa lekérdezésre
Expression |
Eredmények |
SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales; |
A Product ID (Termékazonosító) értéket adja vissza a RandomNumbers oszlopban lévő véletlenszerű számokkal együtt. |
Példa VBA-ra
Megjegyzés: A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.
Ez a példa az Rnd függvénnyel generál egy véletlenszerű egész számot 1 és 6 között.
Dim MyValue
' Generate random value between 1 and 6. MyValue = Int((6 * Rnd) + 1)