# util.SharedRandom

- **Ortam:** İstemci, Sunucu
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/util.SharedRandom
- **Çeviri tarihi:** 2026-03-16

```lua
number util.SharedRandom( string uniqueName, number min, number max, number additionalSeed = 0 )
```

## Açıklama

Müşteri ve sunucu için aynı olması gereken rastgele bir akış değeri oluşturur.

> **NOT:** Bu function is en iyi bir [öngörülmüş kaçağı](https://gmod.tr/wiki/Prediction)

Bu, rastgele sayıları elde etmek için farklı bir yöntem kullanır ve [math.randomseed](https://gmod.tr/wiki/math.randomseed)Bunun yerine, oyuncunun şu anki öngörülen komutuna dayanan ve tahmin dışındaki -1 değerine sabitlenen bir iç tohum kullanır.

## Argümanlar

1 . Dönüşüm. [ip](https://gmod.tr/wiki/string) **eşsizName**: Rastgele değer için tohum
- 2. [Numarası](https://gmod.tr/wiki/number) **Min.**: Rastgele aralığın en az değeri
- 3. [Numara](https://gmod.tr/wiki/number) **Maksimum**: Rastgele aralığın en yüksek değeri
Dört. [Numara](https://gmod.tr/wiki/number) **Ek tohum**= 0: Ek tohum

## Geri dönüşler

1 .. [Sayı](https://gmod.tr/wiki/number): Rastgele akış değeri

### Örnek

Fonksiyonun örneği kullanımı. Bazı rastgele değerler üretir.

```lua
print( util.SharedRandom( "23", 0, 100 ) )
print( util.SharedRandom( "23", 0, 100 ) )
print( util.SharedRandom( "23", 0, 100, 0 ) )
print( util.SharedRandom( "23", 0, 100, 1337 ) )
print( util.SharedRandom( "lol", 0, 100, 1337 ) )
```

**Çıkış:**

```lua
15.979786317786
15.979786317786
15.979786317786
24.08124470342
78.480193614252
```

### Örnek

Bu function interacts nasıl tahmin edildiğinin bir göstergesi.

```lua
local function printValues()
	print(util.SharedRandom("a seed", 0, 100))
end

function SWEP:PrimaryAttack()
	- Çünkü tahmin olarak adlandırılıyor bu değerler her ateş ettiğinizde değişecek,
	- İç tohum her kere güncellenir.
	print("Predicted")
	printValues()

	- İç tohum sadece komutlar arasında güncellenir, bu yüzden aynı argümanlar verecektir
	- Aynı tikte uygulandığında aynı sonuçlar.
	printValues()

	-- Zamanlayıcılar tahminleri bozar, bu yüzden aşağıdaki kod bir iç tohum kullanır -1 ve
	- her zaman aynı değeri döndürür, oyun tikine bakılmaksızın.
	timer.Simple(0, function()
		print("Unpredicted")
		printValues()
	end)
end
```

**Çıkış:**

```lua
Predicted
1.4230553998719
1.4230553998719

Unpredicted
43.928178187426
---
Predicted
46.720645319075
46.720645319075

Unpredicted
43.928178187426
---
Predicted
99.127414868738
99.127414868738

Unpredicted
43.928178187426
```

- [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/util.SharedRandom
