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 Daten тип erzeugt pseudozufällige Zahlen und Richtungen.

Zusammenfassung

Konstrukteure

  • new(seed : number)

    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.

  • Shuffle(tb : table):()

    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

seed: number

Code-Beispiele

Generates a pseudorandom seed and uses it to create a new Random generator.

Datatype.Random

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

Methoden

NextInteger

Gibt eine pseudozufällige Ganzzahl gleichmäßig über [min, max] verteilt zurück.

Parameter

min: number
max: number

Rückgaben

NextNumber

Gibt eine einheitliche pseudozufällige reale Zahl im Bereich von 0 bis 1, einschließlich, zurück

Rückgaben

NextNumber

Gibt eine einheitliche pseudozufällige reale Zahl in der Reichweite von min bis max zurück, einschließlich.

Parameter

min: number
max: number

Rückgaben

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.

Parameter

tb: table

Rückgaben

()

NextUnitVector

Gibt einen Einheitenvektor mit einer pseudozufälligen Richtung zurück. Vektoren, die von dieser Funktion zurückgegeben werden, sind gleichmäßig auf der Einheitssphäre verteilt.

Rückgaben

Ein Einheitsvektor mit einer pseudozufälligen Richtung.

Clone

Gibt ein neues zufälliges Objekt mit demselben Zustand wie das ursprüngliche zurück.

Rückgaben