Random
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Il tipo di dati Random genera numeri e direzioni pseudoromantiche.
Sommario
Metodi
Restituisce un numero casuale pseudoromano uniformemente distribuito su [min, max] .
Restituisce un numero pseudoromano uniformemente distribuito su [0, 1] .
Restituisce un numero pseudoromano uniformemente distribuito su [min, max] .
Shuffla in modo uniforme una tabella in-place.
Restituisce un vector di unità con una direzione pseudoromana.
Restituisce un nuovo oggetto casuale con lo stesso stato dell'originale.
Costruttori
new
Parametri
Campioni di codice
local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)
Metodi
Shuffle
Shuffles in modo uniforme la parte dell' array di tb in-place using NextInteger to pick indexes. Se ci sono any nil "holes" in the array part of the table, 1> Shuffle1> throws an error, since shuffling could change the length.
La parte di hash di tb viene ignorata. Nessun metodo metametodo di tb viene invocato.
Lo shuffle è definito essere uno shuffle di Fisher-Yates, quindi il numero di NextInteger chiamate è garantito essere coerente tra le versioni del motore per una certa dimensione di tabella.