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
Konstrukteure
Kehrt einen neuen Pseudozufallsgenerator mit einem optionalen Seed zurück.
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
Gibt ein neues Random Objekt zurück. Wenn Sie den Seed-Parameter nicht bereitstellen, verwendet Random einen Seed aus einer internen Ausgangstext.
Wenn Sie einen Seed bereitstellen, sollte er innerhalb der Reichweite [-9007199254740991, 9007199254740991], und Random ihn auf das nächste ganzzahligzurückrunden. So Seeds
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
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.