Random

Mostrar obsoleto

*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

Construtores

Métodos

Construtores

new

Parâmetros

seed: number

Amostras de código

Datatype.Random

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

Métodos

NextInteger

Retorna um pseudor Random inteiro distribuído uniformemente por [min, max] .

Parâmetros

min: number
max: number

Devolução

NextNumber

Retorna um número aleatório pseudorando uniformemente distribuído por [0, 1] .

Devolução

NextNumber

Retorna um número aleatório pseudorando uniformemente distribuído por [min, max].

Parâmetros

min: number
max: number

Devolução

Shuffle

void

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.

Parâmetros

tb: table

Devolução

void

NextUnitVector

Retorna um vetor de unidade com uma direção pseudor aleatória. Vetores retornados por esta função são distribuídos uniformemente pela esfera da unidade.

Devolução

Um vetor de unidade com uma direção pseudor aleatória.

Clone

Retorna um novo objeto Aleatório com o mesmo estado que o original.

Devolução