Rnd-Funktion
Gibt ein Single zurück, das eine Zufallszahl enthält.
Syntax
Rnd [ ( Nummer ) ]
Das optionale Zahlenargument ist ein Single oder ein beliebiger gültiger numerischer Ausdruck.
Rückgabewerte
Wenn Nummer ist | Rnd generiert |
Weniger als Null | Jedes Mal die gleiche Nummer, wobei die Nummer als Startwert verwendet wird. |
Größer als Null | Die nächste Zufallszahl in der Folge. |
Gleich Null | Die zuletzt generierte Nummer. |
Nicht beiliegend | Die nächste Zufallszahl in der Folge. |
Bemerkungen
Die Rnd- Funktion gibt einen Wert kleiner als 1, aber größer oder gleich null zurück.
Der Wert von number bestimmt, wie Rnd eine Zufallszahl generiert:
Für jeden gegebenen Ausgangswert wird dieselbe Zahlenfolge generiert, da jeder nachfolgende Aufruf der Rnd- Funktion die vorherige Zahl als Ausgangswert für die nächste Zahl in der Folge verwendet.
Verwenden Sie vor dem Aufruf von Rnd die Randomize -Anweisung ohne Argument , um den Zufallszahlengenerator mit einem Seed basierend auf dem Systemzeitgeber zu initialisieren.
Verwenden Sie diese Formel, um zufällige ganze Zahlen in einem bestimmten Bereich zu erzeugen:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
Hier ist obere Grenze die höchste Zahl im Bereich und untere Grenze die niedrigste Zahl im Bereich.
Hinweis: Um Sequenzen von Zufallszahlen zu wiederholen, rufen Sie Rnd mit einem negativen Argument auf, unmittelbar bevor Sie Randomize mit einem numerischen Argument verwenden. Die Verwendung von Randomize mit demselben Wert für number wiederholt nicht die vorherige Sequenz.
Abfragebeispiel
Ausdruck | Ergebnisse |
SELECT ProductSales.ProductID, Rnd([Discount]) AS RandomNumbers FROM ProductSales; | Gibt die Produkt-ID zusammen mit Zufallszahlen in der Spalte RandomNumbers zurück. |
VBA-Beispiel
Hinweis: Die folgenden Beispiele veranschaulichen die Verwendung dieser Funktion in einem Visual Basic for Applications (VBA)-Modul. Um weitere Informationen zum Arbeiten mit VBA zu erhalten, wählen Sie Entwicklerreferenz in der Dropdown-Liste neben Suchen aus und geben Sie einen oder mehrere Begriffe in das Suchfeld ein.
In diesem Beispiel wird die Rnd- Funktion verwendet, um einen zufälligen ganzzahligen Wert von 1 bis 6 zu generieren.
Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)
No comments:
Post a Comment