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

Yöntemler

Yapılandırıcılar

new

Parametreler

seed: number

Kod Örnekleri

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