VBMath.Rnd Methode

Definition

Gibt eine Zufallszahl des Typs Singlezurück.

Überlädt

Name Beschreibung
Rnd()

Gibt eine Zufallszahl des Typs Singlezurück.

Rnd(Single)

Gibt eine Zufallszahl des Typs Singlezurück.

Rnd()

Gibt eine Zufallszahl des Typs Singlezurück.

public:
 static float Rnd();
public static float Rnd();
static member Rnd : unit -> single
Public Function Rnd () As Single

Gibt zurück

Die nächste Zufallszahl in der Folge.

Beispiele

In diesem Beispiel wird die Rnd Funktion verwendet, um einen ganzzahligen Zufallswert 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))

Hinweise

Die Rnd Funktion gibt einen Wert kleiner als 1 zurück, aber größer als oder gleich Null.

Verwenden Sie vor dem Aufrufen Rnddie Randomize Anweisung ohne Argument, um den Zufallszahlengenerator mit einem Seed basierend auf dem Systemzeitgeber zu initialisieren.

Verwenden Sie die folgende Formel, um zufällige ganzzahlige Zahlen in einem bestimmten Bereich zu erzeugen.

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

upperbound Hier ist die höchste Zahl im Bereich und lowerbound die niedrigste Zahl im Bereich.

Note

Um Sequenzen von Zufallszahlen zu wiederholen, rufen Sie Rnd mit einem negativen Argument unmittelbar vor der Verwendung Randomize mit einem numerischen Argument auf.

Important

Da die Random Anweisung und die Rnd Funktion mit einem Ausgangswert beginnen und Zahlen generieren, die in einen begrenzten Bereich fallen, können die Ergebnisse von jemandem vorhersehbar sein, der den Algorithmus kennt, der sie generiert hat. Folglich sollte die Random Anweisung und die Rnd Funktion nicht verwendet werden, um Zufallszahlen für die Verwendung in der Kryptografie zu generieren.

Weitere Informationen

Gilt für:

Rnd(Single)

Gibt eine Zufallszahl des Typs Singlezurück.

public:
 static float Rnd(float Number);
public static float Rnd(float Number);
static member Rnd : single -> single
Public Function Rnd (Number As Single) As Single

Parameter

Number
Single

Dies ist optional. Ein Single Wert oder ein beliebiger gültiger Single Ausdruck.

Gibt zurück

Wenn die Zahl kleiner als 0 ist, generiert Rnd jedes Mal dieselbe Zahl, die Number als Ausgangswert verwendet wird. Wenn die Zahl größer als 0 ist, generiert Rnd die nächste Zufallszahl in der Sequenz. Wenn die Zahl gleich Null ist, generiert Rnd die zuletzt generierte Zahl. Wenn keine Zahl angegeben wird, generiert Rnd die nächste Zufallszahl in der Sequenz.

Beispiele

In diesem Beispiel wird die Rnd Funktion verwendet, um einen ganzzahligen Zufallswert 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))

Hinweise

Die Rnd Funktion gibt einen Wert kleiner als 1 zurück, aber größer als oder gleich Null.

Der Wert, der Number bestimmt, wie Rnd eine Zufallszahl generiert wird.

Für jeden gegebenen Ausgangswert wird dieselbe Nummernfolge generiert, da jeder aufeinander folgende Aufruf der Rnd Funktion die zuvor generierte Nummer als Ausgangswert für die nächste Nummer in der Sequenz verwendet.

Verwenden Sie vor dem Aufrufen Rnddie Randomize Anweisung ohne Argument, um den Zufallszahlengenerator mit einem Seed basierend auf dem Systemzeitgeber zu initialisieren.

Verwenden Sie die folgende Formel, um zufällige ganzzahlige Zahlen in einem bestimmten Bereich zu erzeugen.

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

upperbound Hier ist die höchste Zahl im Bereich und lowerbound die niedrigste Zahl im Bereich.

Note

Um Sequenzen von Zufallszahlen zu wiederholen, rufen Sie Rnd mit einem negativen Argument unmittelbar vor der Verwendung Randomize mit einem numerischen Argument auf. Die Verwendung Randomize mit demselben Wert für Number wiederholt die vorherige Sequenz nicht.

Important

Da die Random Anweisung und die Rnd Funktion mit einem Ausgangswert beginnen und Zahlen generieren, die in einen begrenzten Bereich fallen, können die Ergebnisse von jemandem vorhersehbar sein, der den Algorithmus kennt, der sie generiert hat. Folglich sollte die Random Anweisung und die Rnd Funktion nicht verwendet werden, um Zufallszahlen für die Verwendung in der Kryptografie zu generieren.

Weitere Informationen

Gilt für: