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
Costruttori
Restituisce un nuovo generatore pseudoromano utilizzando una chiave opzionale.
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
Restituisce un nuovo oggetto Random. Se non fornisci il parametro di seed, Random usa il seed di una Sorgentedi entropia interna.
Se fornisci una chiave, essa dovrebbe essere all'interno della gamma [-9007199254740991, 9007199254740991], e Random la round down all'Integropiù vicino. Tutte
Parametri
Campioni di codice
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)
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.