Random

Visualizza obsoleti

*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

Metodi

Costruttori

new

Parametri

seed: number

Campioni di codice

Datatype.Random

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

Metodi

NextInteger

Restituisce un numero casuale pseudoromano uniformemente distribuito su [min, max] .

Parametri

min: number
max: number

Restituzioni

NextNumber

Restituisce un numero pseudoromano uniformemente distribuito su [0, 1] .

Restituzioni

NextNumber

Restituisce un numero pseudoromano uniformemente distribuito su [min, max] .

Parametri

min: number
max: number

Restituzioni

Shuffle

void

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.

Parametri

tb: table

Restituzioni

void

NextUnitVector

Restituisce un vector di unità con una direzione pseudoromana. I vector restituiti da questa funzione sono distribuiti in modo uniforme sulla sfera dell'unità.

Restituzioni

Un veicolo di unità con una direzione pseudoromana.

Clone

Restituisce un nuovo oggetto casuale con lo stesso stato dell'originale.

Restituzioni