Random
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Der Random Daten тип erzeugt pseudozufällige Zahlen und Richtungen.
Zusammenfassung
Konstrukteure
Gibt einen neuen pseudozufälligen Generator mit einem optionalen Seed zurück.
Methoden
Gibt eine pseudozufällige Ganzzahl gleichmäßig über [min, max] verteilt zurück.
Gibt eine pseudozufällige Zahl gleichmäßig über [0, 1] verteilt zurück.
Gibt eine pseudozufällige Zahl gleichmäßig über [min, max] verteilt zurück.
Verteilt einen Tisch gleichmäßig vor Ort.
Gibt einen Einheitenvektor mit einer pseudozufälligen Richtung zurück.
Gibt ein neues zufälliges Objekt mit demselben Zustand wie das ursprüngliche zurück.
Konstrukteure
new
Gibt ein neues Random Objekt zurück. Wenn du den Sammel参数 nicht bereitstellst, verwendet Random einen Sammel von einer internen Ausgangstext.
Wenn du einen Seed bereitstellst, sollte er innerhalb des Bereichs [-9007199254740991, 9007199254740991] liegen, und Random wird ihn auf die nächste ganzzahligrunden.Also produzieren Samen von 0, 0.99 und math.random() alle identische Generatoren.Wenn du einen Seed generieren und ihn für spätere Abrufe speichern musst, verwende math.random(max).
Parameter
Code-Beispiele
Generates a pseudorandom seed and uses it to create a new Random generator.
local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)
Methoden
Shuffle
Uniformiert mischt den Array-Teil von tb an Ort und Stelle mit NextInteger um, um Indizes auszuwählen.Wenn es irgendwelche nil "Löcher" im Array-Teil der Tabelle gibt, Shuffle wirft einen Fehler, da das Mischen die Länge ändern könnte.
Der Hash-Teil von tb wird ignoriert. Keine Metamethoden von tb werden aufgerufen.
Die Mischung wird definiert, eine Fisher-Yates-Mischung zu sein, so dass die Anzahl der NextInteger Anrufe für eine bestimmte Größe der Tabelle zwischen den Engine-Versionen konsistent ist.