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.

Random veri türü, psudoromantik sayılar ve yönler üretir.

Özet

Yapılandırıcılar

  • new(seed : number)

    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.

  • Shuffle(tb : table):()

    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

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] üzerinde eşit olarak dağılmış bir şekilde yanlış rastgele bir tane sayı döndürür.

Parametreler

min: number
max: number

Dönüşler

NextNumber

0 ile 1 arasındaki bir menzilde üniformal bir rastgele gerçek sayı döndürür.

Dönüşler

NextNumber

Aralığında min ila max dahil olmak üzere eşit psişo-rastgele gerçek sayıyı döndürür.

Parametreler

min: number
max: number

Dönüşler

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.

Parametreler

tb: table

Dönüşler

()

NextUnitVector

Sahte rastgele bir yönle bir birim vektörü döndürür. Bu işlevden döndürülen vektörler birim küresine eşit olarak dağılır.

Dönüşler

Sahte rastgele yönlü bir birim vektörü.

Clone

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

Dönüşler