math.random

  number math.random( number m = nil, number n = nil )

Açıklama

Argümansız çağrıldığında, 0 ile 1 aralığında, 0'ı içeren ancak 1'i hariç tutan, tekdüze sahte rastgele bir gerçek sayı döndürür.

Tek bir tam sayı olan m ile çağrıldığında, 1 ile m aralığında (dahil) tekdüze sahte rastgele bir tam sayı döndürür.

İki tam sayı olan m ve n ile çağrıldığında, m ile n aralığında (dahil) tekdüze sahte rastgele bir tam sayı döndürür.

Ayrıca bakınız: math.Rand

Argümanlar

1 number m = nil
Eğer m tek parametre ise: üst limit.

Eğer n de sağlanırsa: alt limit.

Sağlanırsa, bu bir tam sayı olmalıdır.

2 number n = nil
Üst limit.

Sağlanırsa, bu bir tam sayı olmalıdır.

Döndürülen Değerler

1 number
Rastgele değer




Örnek: Belirli Aralıkta Rastgele Sayı

math.random ve math.Rand kullanarak 1 ile 400 arasında rastgele bir sayı üretin.

print( 'Random Integer [ 1 , 400 ) :' , math.random( 1 , 400 ) )
Çı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