random()

Zusammenfassung

Gibt eine Zufallszahl zurück. Zufallszahlen sind nicht absolut willkürlich, sondern eher pseudozufällig, da zu deren Generierung deterministische Algorithmen verwendet werden. Durch Angabe einer Ausgangszahl, einem sogenannten Seed, kann eine wiederholbare Folge zufälliger Zahlen generiert werden.

Syntax

random ( Optional seed As Integer = 0) As Any 
Argument Typ Beschreibung
seed Integer Optional. Der Seed-Wert für die Generierung einer wiederholbaren Folge pseudozufälliger Zahlen. Vorgabe ist 0, der Wert, der in der Regel zur Generierung einer Pseudozufallsfolge verwendet wird.

Beispiel 1

Intent >random() 
--> 0.19330423902097 
Das Ergebnis variiert.

Beispiel 2

Verwendung eines Seed-Werts
Rule random1 As Number
    random(seed := 1)
    Return roundToNearest(random(), 0.001)
End Rule
Intent >random1
--> 0.564
Die Auswertung der Regel random1 gibt immer 0.564 zurück.

Beispiel 3

Verwendung in einer Schleife
Rule random2 As Number
    random(seed := 2731774)
    
    Dim result As List = {}
    Dim i As Integer
    
    For i = 1 to 9
        result = result + {roundToNearest(random(), 0.001)}
    Next i

    Return result
End Rule
Intent >random2
--> {0.99, 0.29, 0.394, 0.7, 0.546, 0.352, 0.49, 0.154, 0.194}
Die Regel random2 gibt immer diese Liste mit Werten zurück.