math.random
Örnek: Belirli Aralıkta Rastgele Sayı
math.random ve math.Rand kullanarak 1 ile 400 arasında rastgele bir sayı üretin.
Çıktı:
Random Integer [ 1 , 400 ) : 317
Örnek: Rastgele Tablo Anahtarı
Anahtarların seçilme olasılıklarının farklı olduğu bir tablodan rastgele bir anahtar seçin.
function GetWeightedRandomKey( tab )
local sum = 0
for _, chance in pairs( tab ) do
sum = sum + chance
end
local select = math.random() * sum
for key, chance in pairs( tab ) do
select = select - chance
if select < 0 then return key end
end
end
-- Example usage:
local fruit = {
Grape = 4.5,
Orange = 20,
Banana = 3.14
}
for i = 1, 5 do
print( GetWeightedRandomKey( fruit ) )
end
Çıktı:
Banana
Grape
Banana
Orange
Orange
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord