Random
*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
Seçici bir yapılandırıcı kullanarak yeni bir rastgele oluşturucu döndürür.
Yöntemler
[min, max] üzerindeki pseudorandom sayı üniformasını eşit dağılır.
Gerçek rastgele bir sayıyı [0, 1] üzerinde eşit dağılımlı olarak iade eder.
[min, max] üzerindeki pseudorandom numarasını eşit dağılır bir şekilde iade eder.
Yerleşik bir tabloyu düzenleyin.
Psüdomer yönlendirme ile bir birim vektörü döndürür.
Aynı durumda yeni bir Rastgele nesne döndürür.
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
Kod Örnekleri
Generates a pseudorandom seed and uses it to create a new Random generator.
local max = 2147483647 -- use a large integer
local seed = math.random(max)
local generator = Random.new(seed)
Yöntemler
Shuffle
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.