Freigeben über


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.