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

  • new(seed : number)

    Retorna um novo gerador de pseud aleatório usando uma semente opcional.

Métodos

Construtores

new

Retorna um novo ObjetoRandom. Se você não fornecer o parâmetro de semente, Random usará uma semente de uma originalde entropia interna.

Se você fornecer uma semente, ela deve estar dentro do alcance [-9007199254740991, 9007199254740991], e Random arredondá-lo para o número mais integral. Então, s

Parâmetros

seed: number

Amostras de código

Generates a pseudorandom seed and uses it to create a new Random generator.

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