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 pseudorandômicas.

Resumo

Construtores

  • new(seed : number)

    Retorna um novo gerador pseudorandom usando uma semente opcional.

Métodos

Construtores

new

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

Se você fornecer uma semente, ela deve estar dentro do alcance [-9007199254740991, 9007199254740991], e Random arredondará para o integralmais próximo.Então, sementes de 0, 0.99 e math.random() todos produzem geradores idênticos.Se você precisar gerar uma semente e armazená-la para recuperação posterior, use math.random(max).

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 pseudointeiro aleatório uniformemente distribuído sobre [min, max] .

Parâmetros

min: number
max: number

Devolução

NextNumber

Retorna um número real pseudorandom uniforme na faixa de 0 a 1, incluindo.

Devolução

NextNumber

Retorna um número real pseudorandom uniforme na faixa de min a max, incluindo.

Parâmetros

min: number
max: number

Devolução

Shuffle

()

Uniformiza a parte do array de tb no local usando NextInteger para escolher índices.Se houver quaisquer nil "buracos" na parte do array da tabela, Shuffle lança um erro, pois a misturação pode alterar o comprimento.

A parte de hash de tb é ignorada. Nenhum metamétodo de tb é invocado.

O embaralhamento é definido para ser um embaralhamento Fisher-Yates, portanto, o número de NextInteger chamadas é garantido para ser consistente entre as versões do motor para um tamanho dado da tabela.

Parâmetros

tb: table

Devolução

()

NextUnitVector

Retorna um vetor de unidade com uma direção pseudorandom. Vetores retornados dessa função são distribuídos uniformemente sobre a esfera de unidade.

Devolução

Um vetor de unidade com uma direção pseudorandom.

Clone

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

Devolução