Rnd függvény

Véletlenszerűen kiválasztott számot tartalmazó egyszeres típusú adatot ad eredményül.

Szintaxis

Rnd[(szám)]

A választható argumentum egyetlen vagy bármely é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, a számmal, mint a kezdőérték.

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 egynél kisebb, de nullánál nem kisebb értéket ad eredményül.

A szám értéke határozza meg, hogy az Rnd hogyan hoz létre véletlenszerű számot:

Egy adott kezdő mag esetében ugyanaz a számsor 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 fel a sorozat következő számához.

Az Rnd hívása előtt a Randomize utasítást argumentum nélkül használva inicializálja a véletlenszámú létrehozót egy, a rendszer időzítőjére épülő maggal.

Ha egy adott tartományban véletlenszerű egész értékeket hoz létre, használja az alábbi képletet:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

Itt a felső határ a tartomány legmagasabb, a kisebb pedig a tartomány legalacsonyabb száma.

Megjegyzés:  A véletlenszerű számok sorozatának ismétlése esetén az Rnd függvényt közvetlenül a numerikus argumentumokkal való randomizálás előtt negatív argumentummal hívja fel. Ha a számhoz ugyanazokkal az értékkel használja a Randomize értéket, az nem ismételje meg az előző sorozatot.

Példa lekérdezésre

Kifejezés

Eredmény:

SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales;

A Termékazonosítót, valamint a RandomNumbers oszlop véletlenszerű számait adja eredményül.

Példa VBA-re

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.

Ebben a példában az Rnd függvény 1 és 6 között véletlenszerű egész számot hoz létre.

Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)

További segítségre van szüksége?

Office-jártasság bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×