VBMath.Rnd Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt eine Zufallszahl des Typs Single zurück.
Überlädt
Rnd() |
Gibt eine Zufallszahl des Typs Single zurück. |
Rnd(Single) |
Gibt eine Zufallszahl des Typs Single zurück. |
Rnd()
- Quelle:
- VBMath.vb
- Quelle:
- VBMath.vb
- Quelle:
- VBMath.vb
Gibt eine Zufallszahl des Typs Single zurü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 zufälligen ganzzahligen Wert 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, aber größer als oder gleich 0 zurück.
Verwenden Sie vor dem Aufrufen Rnd
die Randomize
-Anweisung ohne Argument, um den Zufallszahlengenerator mit einem Seed basierend auf dem Systemtimer zu initialisieren.
Verwenden Sie die folgende Formel, um zufällige ganze 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.
Hinweis
Um Sequenzen von Zufallszahlen zu wiederholen, rufen Sie Rnd
unmittelbar vor der Verwendung Randomize
mit einem numerischen Argument mit einem negativen Argument auf.
Wichtig
Da die Random
Anweisung und die Rnd
Funktion mit einem Startwert beginnen und Zahlen generieren, die innerhalb eines endlichen Bereichs liegen, können die Ergebnisse von jemandem vorhersagbar sein, der den algorithmus kennt, der sie generiert. Daher sollten die Random
Anweisung und die Rnd
Funktion nicht zum Generieren von Zufallszahlen für die Verwendung in der Kryptografie verwendet werden.
Weitere Informationen
Gilt für:
Rnd(Single)
- Quelle:
- VBMath.vb
- Quelle:
- VBMath.vb
- Quelle:
- VBMath.vb
Gibt eine Zufallszahl des Typs Single zurü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
Gibt zurück
Wenn die Zahl kleiner als 0 ist, generiert Rnd jedes Mal dieselbe Zahl und verwendet Number
als Startwert. Ist die Zahl größer als 0, generiert Rnd die nächste Zufallszahl in der Folge. Wenn die Zahl gleich 0 ist, generiert Rnd die zuletzt generierte Zahl. Wird die Zahl nicht angegeben, generiert Rnd die nächste Zufallszahl in der Folge.
Beispiele
In diesem Beispiel wird die Rnd
Funktion verwendet, um einen zufälligen ganzzahligen Wert 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, aber größer als oder gleich 0 zurück.
Der Wert von Number
bestimmt, wie Rnd
eine Zufallszahl generiert wird.
Für jeden gegebenen Initial seed wird dieselbe Zahlensequenz generiert, da bei jedem aufeinander folgenden Aufruf der Funktion die Rnd
zuvor generierte Zahl als Seed für die nächste Zahl in der Sequenz verwendet wird.
Verwenden Sie vor dem Aufrufen Rnd
die Randomize
-Anweisung ohne Argument, um den Zufallszahlengenerator mit einem Seed basierend auf dem Systemtimer zu initialisieren.
Verwenden Sie die folgende Formel, um zufällige ganze 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.
Hinweis
Um Sequenzen von Zufallszahlen zu wiederholen, rufen Sie Rnd
unmittelbar vor der Verwendung Randomize
mit einem numerischen Argument mit einem negativen Argument auf. Die Verwendung Randomize
mit dem gleichen Wert für Number
wiederholt die vorherige Sequenz nicht.
Wichtig
Da die Random
Anweisung und die Rnd
Funktion mit einem Startwert beginnen und Zahlen generieren, die innerhalb eines endlichen Bereichs liegen, können die Ergebnisse von jemandem vorhersagbar sein, der den algorithmus kennt, der sie generiert. Daher sollten die Random
Anweisung und die Rnd
Funktion nicht zum Generieren von Zufallszahlen für die Verwendung in der Kryptografie verwendet werden.