Random

Generiert eine pseudozufällige Zahl.

N := Random(A, B)

Parameter

A, B

Typ: Integer oder Float

Wenn beide weggelassen werden, wird standardmäßig 0.0 und 1.0 verwendet. Wenn nur einer angegeben ist, verwendet der andere standardmäßig 0. Andernfalls geben Sie die zu generierende Mindest- und Höchstzahl an, in beliebiger Reihenfolge.

Wenn es Integer sind, gehören sowohl die Mindest- als auch die Höchstzahl zu den möglichen Rückgabewerten. Es wird der gesamte 64-Bit-Integer-Bereich unterstützt.

Wenn es Floating-Point-Zahlen sind, gehört nur die Mindestzahl zu den möglichen Rückgabewerten - die Höchstzahl ist konzeptbedingt ausgeschlossen.

Rückgabewert

Typ: Integer oder Float

Diese Funktion gibt eine pseudozufällige Zahl zurück - also eine Zahl, die eine echte Zufallszahl vortäuscht, aber in Wirklichkeit auf Basis einer komplizierten Formel berechnet wurde, um das Bestimmen/Erraten der nächsten Zahl extrem zu erschweren.

Wenn A oder B eine Floating-Point-Zahl ist oder beide weggelassen werden, wird das Ergebnis eine Floating-Point-Zahl sein. Andernfalls ist das Ergebnis ein Integer.

Bemerkungen

Jede Zahl innerhalb des angegebenen Bereichs hat ungefähr die gleiche Chance, generiert zu werden.

Obwohl die angegebene Höchstzahl bei der Rückgabe einer Floating-Point-Zahl konzeptbedingt ausgeschlossen ist, kann sie trotzdem theoretisch aufgrund von Floating-Point-Rundungsfehlern zurückgegeben werden. Dies wurde nicht bestätigt und ist grundsätzlich nur möglich, wenn die gewählten Grenzwerte größer als 2**53 sind. Beachten Sie auch, dass aufgrund der 2**53 möglichen Werte (z.B. im Bereich von 0.0 bis 1.0) die Chance sehr gering ist, die Mindestzahl zu generieren.

Beispiele

Generiert einen zufälligen Integer im Bereich von 1 bis 10 und speichert ihn in N.

N := Random(1, 10)

Generiert einen zufälligen Integer im Bereich von 0 bis 9 und speichert ihn in N.

N := Random(9)

Generiert eine zufällige Floating-Point-Zahl im Bereich von 0.0 bis 1.0 und speichert sie in Bruch.

Bruch := Random(0.0, 1.0)
Bruch := Random()  ; Dasselbe wie oben.