Random

Veraltete anzeigen

*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

Methoden

Konstrukteure

new

Parameter

seed: number

Code-Beispiele

Datatype.Random

local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)

Methoden

NextInteger

Gibt eine pseudorandom Zahl, die über [min, max] einheitlich verteilt ist.

Parameter

min: number
max: number

Rückgaben

NextNumber

Gibt eine pseudorandom-Nummer überall in [0, 1] zurück.

Rückgaben

NextNumber

Gibt eine pseudorandom-Nummer überall in [min, max] zurück.

Parameter

min: number
max: number

Rückgaben

Shuffle

void

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.

Parameter

tb: table

Rückgaben

void

NextUnitVector

Gibt einen EinheitVector mit einer pseudorandomDirection zurück. Vectors, die von dieser Funktion zurückgegeben werden, werden auf die Einheitssphäre uniform verteilt.

Rückgaben

Ein EinheitVector mit einer pseudorandom Richtung.

Clone

Rückgibt ein neues Zufallsoberjekt mit demselben Zustand wie das ursprüngliche.

Rückgaben