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.
Random veri türü, psudoromantik sayılar ve yönler üretir.
Özet
Yapılandırıcılar
Opsiyonel bir tohum kullanarak yeni bir rastgele üretici döndürür.
Yöntemler
[min, max] üzerinde eşit olarak dağılmış bir şekilde yanlış rastgele bir tane sayı döndürür.
[0, 1] üzerinde eşit olarak dağıtılan gizli rastgele sayı döndürür.
[min, max] üzerinde eşit olarak dağıtılan gizli rastgele sayı döndürür.
Bir masayı yerinde eşit olarak karıştırır.
Sahte rastgele bir yönle bir birim vektörü döndürür.
Orijinalle aynı durumda yeni bir Rastgele nesne döndürür.
Yapılandırıcılar
new
Yeni bir Random nesnesi döndürür. Eğer tohum parametresini sağlamazsanız, Random içsel bir entropi kaynakbir tohum kullanır.
Bir tohum sağlarsanız, bu aralığın içinde olmalıdır [-9007199254740991, 9007199254740991], ve Random en yakın kesirli sayıya yuvarlanacaktır.Yani 0, 0.99 ve math.random() tüm tohumlar aynı jeneratörler üretir.Bir tohum oluşturmak ve daha sonra geri almak için kullanın math.random(max) .
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
Dizinin kısmını eşit olarak karıştırır tb içinde indeks seçmek için NextInteger kullanarak yerinde kullanır.Tablo arayüzünde herhangi bir nil "delik" varsa, Shuffle karıştırma uzunluğunu değiştirebilir, çünkü karıştırma uzunluğunu değiştirebilir.
tb ın hash kısmı göz ardı edilir. tb 'in metodları çağrılmaz.
Karışım bir Fisher-Yates karışımı olarak tanımlanır, böylece NextInteger çağrıların sayısı belirli bir tablo boyutu için motor sürümleri arasında tutarlı olacaktır.