RANDOMIZE([Seed]);
RANDOMIZE
Die Funktion RANDOMIZE generiert eine pseudo-zufällige Zahlenfolge, aus welcher mithilfe der RANDOM Funktion eine zufällige Zahl gezogen wird.
Parameter
Seed: Eine Zahl, mit der eine eindeutige Zahlenfolge generiert werden kann. Somit kann mit demselben Seed dieselbe Zahlenfolge generiert werden. Wird kein Seed übergeben, verwendet die Funktion die aktuelle Systemzeit (Sekundenanzahl seit Mitternacht). Wird RANDOMIZE vor RANDOM aufgerufen, wird die zufällig generierte Zahl durch die RANDOM-Funktion noch unberechenbarer.
Darüber hinaus ist der Zufallsgenerator für jede Verbindung spezifisch, so dass die Zahlenfolge, die zurückgegeben wird, wenn die RANDOM-Funktion aufgerufen wird, nach jedem Aufruf von RANDOMIZE mit einem bestimmten Seed dieselbe ist.
Beispiel
Zunächst wird folgend Variable hinterlegt.
Name | Datentyp | Subtyp |
---|---|---|
x | Integer |
Anschließend wird folgender C/AL-Code eingefügt.
RANDOMIZE(); x := RANDOM(5); MESSAGE('x = %1', x);
Sobald der Code ausgeführt wird, erscheint das folgende Ergebnis.