Die Rnd-Funktion gibt einen Wert zurück, der kleiner als 1, aber größer oder gleich 0 ist. Der Wert der Zahl bestimmt, wie Rnd Zufallszahlen generiert.
Rnd-Funktion
beschreiben
Gibt eine Zufallszahl zurück.
Grammatik
Rnd[(Anzahl)]
Der Zahlenparameter kann ein beliebiger gültiger numerischer Ausdruck sein.
veranschaulichen
Die Rnd-Funktion gibt einen Wert zurück, der kleiner als 1, aber größer oder gleich 0 ist. Der Wert von Zahl bestimmt, wie Rnd Zufallszahlen generiert:
Wenn die Zahl von Rnd generiert wird
Ein Wert kleiner als Null, der jedes Mal gleich ist und die Zahl als Startwert verwendet.
Die nächste Zufallszahl in der Folge größer als Null.
Die zuletzt generierte Zahl gleich Null.
Lassen Sie die nächste Zufallszahl in der Sequenz weg.
Da bei jedem weiteren Aufruf der Rnd-Funktion die vorherige Zahl in der Folge als Startwert für die nächste Zahl verwendet wird, wird für jeden anfänglich angegebenen Startwert dieselbe Zahlenfolge generiert.
Bevor Sie Rnd aufrufen, verwenden Sie die parameterlose Randomize-Anweisung, um einen Zufallszahlengenerator mit einem System-Timer-basierten Startwert zu initialisieren.
Verwenden Sie die folgende Formel, um einen bestimmten Bereich zufälliger Ganzzahlen zu generieren:
Int((obere Grenze – untere Grenze + 1) * Rnd + untere Grenze)
Hier ist die Obergrenze die Obergrenze dieses Bereichs und die Untergrenze die Untergrenze dieses Bereichs.
-------------------------------------------------- ----------------------------------
Hinweis Um eine Folge von Zufallszahlen zu wiederholen, rufen Sie Rnd mit einem negativen Argument auf, unmittelbar bevor Sie Randomize mit einem numerischen Argument aufrufen. Beim Randomisieren mit demselben Zahlenwert kann die vorherige Zufallszahlenfolge nicht wiederholt werden.
----------------------------------
Beispiel:
Normalerweise verwenden wir now() als Startwert, damit wir eine perfektere Zufallsfolge erhalten, wenn wir eine Zufallszahl zwischen 1 und 100 benötigen
Randomize()
n=Int((100-1+1)*Rnd(now())+1)