Random
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Der Random Datentyp erzeugt Pseudozufallszahlen und Richtungen.
Zusammenfassung
Methoden
Gibt eine pseudorandom Zahl, die über [min, max] einheitlich verteilt ist.
Gibt eine pseudorandom-Nummer überall in [0, 1] zurück.
Gibt eine pseudorandom-Nummer überall in [min, max] zurück.
Macht einen Tisch in der Platzierung unordentlich.
Kehre einen EinheitVector mit einer pseudorandomDirection zurück.
Rückgibt ein neues Zufallsoberjekt mit demselben Zustand wie das ursprüngliche.
Konstrukteure
new
Parameter
Code-Beispiele
local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)
Methoden
Shuffle
Mit NextInteger werden die Arrays von nil auf dem Platz ausgetauscht, indem 1> Shuffle1> einen Fehler wirft, da das Ausrichten die Länge ändern kann. Wenn es 4> nil4> "Löcher" in der Arrays-Teil der Tabelle gibt, wirft 7> Shuffle7> einen Fehler, da das Ausrichten die Länge ändern kann.
Der Hasch-Teil von tb wird ignoriert. Keine Metamethode von tb wird aufgerufen.
Die Mischung ist so definiert, dass sie ein Fisher-Yates-Mischung ist, so dass die Anzahl der NextInteger Anrufe garantiert konsistent zwischen Engine-Versionen für eine bestimmte Tabelle ist.