Rnd-Funktion (Visual Basic)
Aktualisiert: Juli 2008
Gibt eine Zufallszahl des Typs Single zurück.
Public Shared Function Rnd[(Number)] As Single
Parameter
- Number
Optional. Ein Wert vom Typ Single oder ein beliebiger gültiger Ausdruck vom Typ Single.
Rückgabewert
Number-Wert |
Von Rnd generiert |
---|---|
Kleiner als 0 |
Immer dieselbe Zahl, als Startwert wird Number verwendet. |
Größer als 0 |
Die nächste Zufallszahl in der Folge. |
Gleich 0 |
Die zuletzt generierte Zahl. |
Nicht angegeben |
Die nächste Zufallszahl in der Folge. |
Hinweise
Die Rnd-Funktion gibt einen Wert zurück, der kleiner als 1, aber größer oder gleich 0 ist.
Der Wert von Number bestimmt, wie Rnd eine Zufallszahl generiert:
Für jeden gegebenen Startwert wird die gleiche Zufallszahlenfolge generiert, weil bei jedem Aufruf der Rnd-Funktion die zuvor generierte Zahl als Startwert für die nächste Zahl in der Folge verwendet wird.
Bevor Sie Rnd aufrufen, verwenden Sie die Randomize-Anweisung ohne Argument, um den Zufallszahlengenerator mit einem Startwert zu initialisieren, der auf dem Systemzeitgeber basiert.
Verwenden Sie die folgende Formel, um ganze Zufallszahlen innerhalb eines bestimmten Bereichs zu erzeugen:
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
Hier ist upperbound die höchste Zahl im Bereich, und lowerbound ist die niedrigste Zahl im Bereich.
Hinweis: |
---|
Wenn Sie Folgen von Zufallszahlen wiederholen möchten, rufen Sie, unmittelbar bevor Sie Randomize mit einem numerischen Argument verwenden, Rnd mit einem negativen Argument auf. Bei Verwendung von Randomize mit demselben Wert für Number wird die vorherige Sequenz nicht wiederholt. |
Sicherheitshinweis: |
---|
Da die Random-Anweisung und die Rnd-Funktion mit einem Startwert beginnen und Zahlen generieren, die in einem endlichen Bereich liegen, können die Ergebnisse möglicherweise von einer Person vorhergesagt werden, die den Algorithmus kennt, mit dem sie generiert wurden. Folglich sollten Sie die Random-Anweisung und die Rnd-Funktion nicht verwenden, um Zufallszahlen für die Kryptografie zu generieren. |
Beispiel
In diesem Beispiel wird die Rnd-Funktion verwendet, um eine ganze Zufallszahl im Bereich von 1 bis 6 zu generieren.
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
Anforderungen
Namespace:Microsoft.VisualBasic
**Modul:**VBMath
Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)
Siehe auch
Referenz
Randomize-Funktion (Visual Basic)
Mathematische Operationen: Zusammenfassung
Randomize-Funktion (Visual Basic)
Änderungsverlauf
Date |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2008 |
Überarbeitung des Codebeispiels |
Kundenfeedback. |