# math.random

- **Ortam:** İstemci, Sunucu, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/math.random
- **Çeviri tarihi:** 2025-09-08

```lua
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](https://gmod.tr/wiki/math.Rand)

## Argümanlar

1. [number](https://gmod.tr/wiki/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](https://gmod.tr/wiki/number) **n** = nil: Üst limit. Sağlanırsa, bu bir tam sayı olmalıdır.

## Döndürülen Değerler

1. [number](https://gmod.tr/wiki/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.

```lua
print( 'Random Integer [ 1 , 400 ) :' , math.random( 1 , 400 ) )
```

**Çıktı:**

```lua
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.

```lua
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ı:**

```lua
Banana
Grape
Banana
Orange
Orange
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/math.random
