Véletlenszerűen kiválasztott számot tartalmazó egyszeres típusú adatot ad eredményül.
Szintaxis
Rnd[(szám)]
A választható számargumentumegyszeres vagy tetszőleges érvényes numerikus kifejezés.
Visszatérési értékek
| Ha a szám | Az Rnd által generált |
|---|---|
| Nullánál kisebb | Mindig ugyanaz a szám, magként a szám használatával. |
| Nullánál nagyobb | A sorozat következő véletlenszerű száma. |
| Nullával egyenlő | A legutóbb létrehozott szám. |
| Nincs mellékelve | A sorozat következő véletlenszerű száma. |
Megjegyzések
Az Rnd függvény 1-nél kisebb, de nullánál nagyobb vagy azzal egyenlő értéket ad eredményül.
A szám értéke határozza meg, hogy az Rnd függvény hogyan generálja a véletlenszerű számot:
Minden 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ő eleméhez.
Az Rnd meghívása előtt használja a Randomize utasítást argumentum nélkül a véletlenszám-generátor inicializálásához egy vetőmaggal a rendszeridőzítő alapján.
Egy adott tartományban véletlen egész számok előállításához használja a következő képletet:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Itt a felső határ a tartomány legnagyobb száma, az alsó határ pedig a tartomány legkisebb száma.
Megjegyzés
Ha véletlenszerű számok sorozatát szeretné megismételni, hívja meg az Rnd függvényt negatív argumentummal közvetlenül a Véletlenszerűsítés numerikus argumentummal való használata előtt. Ha a Véletlenszerűsítést ugyanazzal az értékkel használja a szám esetében, az nem ismétli meg az előző sorozatot.
Példalekérdezés
| Expression (Kifejezés) | Eredmény: |
|---|---|
| SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales; | A VéletlenSzámok oszlopban szereplő véletlenszerű számokkal kiegészített termékazonosítót adja eredményül. |
Példa VBA-kódra
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 egy 1 és 6 közé eső véletlenszerű egész értéket generál.
Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)