Random

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Datatype.Random veri türü, pseudorandom numaraları ve yönleri oluşturur.

Özet

Yapılandırıcılar

  • new(seed : number)

    Seçici bir yapılandırıcı kullanarak yeni bir rastgele oluşturucu döndürür.

Yöntemler

Yapılandırıcılar

new

Yeni bir Random nesnesi içerir. Eğer başlangıç ​​参数nızı sağlamazsanız, Random kaynağınızı bir dahili entropi kaynakkullanır.

Eğer bir tohum sağlarsanız, bunun Datatype.Random içinde olması gerekir ve Library.math.random() | math.random(max) bunu bir sonraki sayıya yuvarlacaktır. Bu nedenle

Parametreler

seed: number

Kod Örnekleri

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)

Yöntemler

NextInteger

[min, max] üzerindeki pseudorandom sayı üniformasını eşit dağılır.

Parametreler

min: number
max: number

Dönüşler

NextNumber

Gerçek rastgele bir sayıyı [0, 1] üzerinde eşit dağılımlı olarak iade eder.

Dönüşler

NextNumber

[min, max] üzerindeki pseudorandom numarasını eşit dağılır bir şekilde iade eder.

Parametreler

min: number
max: number

Dönüşler

Shuffle

void

NextInteger kullanarak yerleştirilen NextInteger matrisi içindeki matris bölümünü düzenler. Matris bölümünde herhangi bir şekilde nil "boşlukları" varsa, 1> Shuffle1> bir hata oluşur, çünkü düzenleme uzunluğu değiştirebilir.

tb 'nin hash bölümü görmezden gelir. tb 'nin metametodları çağrılmaz.

Karıştırıcı, bir Fishers-Yates karıştırıcı olarak tanımlanmıştır, böylece belirli bir tablo boyutu için motor versiyonları arasındaki NextInteger çağrı sayısı garanti edilmiştir.

Parametreler

tb: table

Dönüşler

void

NextUnitVector

Psüdomer yönlendirme ile bir birim vektörü döndürür. Bu işlevden döndürülen vektörler ünite küresinde eşit olarak dağılır.

Dönüşler

Psüdomeriksiz bir yönlendirmeye sahip bir birim vektörü.

Clone

Aynı durumda yeni bir Rastgele nesne döndürür.

Dönüşler