Random
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
O tipo de dado Random gera números e direções pseudor aleatórias.
Resumo
Métodos
Retorna um pseudor Random inteiro distribuído uniformemente por [min, max] .
Retorna um número aleatório pseudorando uniformemente distribuído por [0, 1] .
Retorna um número aleatório pseudorando uniformemente distribuído por [min, max].
Desordenha uma tabela em seu lugar.
Retorna um vetor de unidade com uma direção pseudor aleatória.
Retorna um novo objeto Aleatório com o mesmo estado que o original.
Construtores
new
Parâmetros
Amostras de código
local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)
Métodos
Shuffle
Randomiza a parte da matriz de tb em lugar usando NextInteger para escolher índices. Se houver algum nil "buraco" na parte da matriz da tabela, 1> Shuffle1> lança um erro, já queRandomizar pode alterar a longitude.
A parte de hashe de tb é ignorada. Nenhum método metamétrico de tb é invocado.
O shuffle é definido para ser um shuffle Fish-Yates, então o número de chamadas NextInteger é garantido para ser consistente entre as versões do motor para um tamanho dado de tabela.