Rastgele sayı üretici nedir?
Rastgele sayı üretici (RNG), belirlediğiniz sınırlar içinde tahmin edilemeyen sayılar oluşturan bir araçtır. Bu araç, bir alt değer ile bir üst değer arasında (her iki uç da dahil) rastgele tam sayılar üretir. Tek bir sayı çekebilir veya aynı anda birden fazla sayı alabilirsiniz; ayrıca tekrar eden değerlere izin verilip verilmeyeceğine de siz karar verirsiniz. Çekilişler ve hediye kampanyaları, loto tarzı sayı seçimi, bir listeden kazanan belirleme, takım dağıtımı, zar ve oyun atışları, örnekleme ya da tarafsız bir seçim yapmanız gereken her durumda işinize yarar.
Nasıl kullanılır?
Aralığınızın Minimum ve Maksimum değerlerini girin, kaç sayı istediğinizi belirleyin (1–100) ve tekrara izin verilip verilmeyeceğini seçin. Tekrarı kapatırsanız üretici yalnızca birbirinden farklı değerler döndürür; aralığın sağlayabileceğinden daha fazla sayı isterseniz, adedi otomatik olarak mevcut değer sayısıyla sınırlar.
Formül açıklaması
Tek bir tam sayı için araç $$x_i = \text{Min} + \left\lfloor \text{rand}() \times \left( \text{Max} - \text{Min} + 1 \right) \right\rfloor$$ formülünü kullanır; burada \(\text{rand}()\), [0, 1) aralığında düzgün dağılan bir ondalık sayıdır. Aralık boyutu \((\text{Max} - \text{Min} + 1)\) ile çarpıp aşağı yuvarlamak, 0'dan aralık−1'e kadar bir kayma değeri verir; bu değer de \(\text{Min}\)'e eklenir. Böylece kapalı aralıktaki her tam sayının çıkma olasılığı eşit olur. Birden fazla sayı çekmek için işlem yalnızca tekrarlanır; tekrara izin verilmediğinde seçilen değerler havuzdan çıkarılır, böylece bir daha gelemezler.
Örnek uygulama
Diyelim ki 1 ile 6 arasında 3 farklı sayı istiyorsunuz. Aralık boyutu $$6 - 1 + 1 = 6$$ olur. Üretici \(\{1,2,3,4,5,6\}\) kümesinden seçim yapar ve her seçtiğini havuzdan çıkarır; sonuç olarak örneğin 4, 1, 6 alabilirsiniz — birbirinden farklı, asla tekrarlamayan üç sayı. Tekrara izin verirseniz bunun yerine 4, 4, 1 gibi bir sonuç da görebilirsiniz.
Sıkça sorulan sorular
Sayılar gerçekten rastgele mi? Sayılar sözde rastgeledir (pseudo-random) — istatistiksel olarak düzgün dağılan bir yazılım algoritmasıyla üretilir. Oyunlar, çekilişler ve günlük seçimler için fazlasıyla yeterlidir, ancak kriptografi için uygun değildir.
Minimum ve maksimum dahil mi? Evet. Her iki uç değer de üretilebilir; aralık iki uçta da kapalıdır.
Minimum, maksimumdan büyük olursa ne olur? Değerler otomatik olarak yer değiştirir, böylece aralık yine anlamlı kalır.