Bu araç ne işe yarar?
Tam Sayı Rastgele Sayı Üreteci, belirlediğiniz kapalı aralıktan uniform (düzgün) dağılımla seçilmiş rastgele tam sayılardan oluşan bir liste üretir. "Uniform" demek, alt ve üst sınırınız arasındaki her tam sayının çıkma olasılığının eşit olması demektir. Kaç sayı üreteceğinizi ve aynı değerin birden fazla kez çıkıp çıkamayacağını siz belirlersiniz. Loto ve sayısal oyun seçimleri, zar ve oyun atışları, bir veri kümesinden satır örnekleme, kimlik (ID) atama, A/B testi gruplandırması ve sınıfta istatistik gösterimleri için oldukça pratiktir.
Nasıl kullanılır?
Alt sınırı "Aralık (başlangıç)" alanına, üst sınırı ise "bitiş" alanına girin (1 ile 100000 arasında herhangi bir tam sayı). "Adet / Miktar" değerini kaç sayı istediğinize göre ayarlayın (1 ile 100 arası). Tekrarlara izin vermek (yerine koyarak örnekleme) için "İzin ver" seçeneğini, tamamen farklı sonuçlar (yerine koymadan örnekleme) için ise "İzin verme" seçeneğini seçin. Sınırları yanlışlıkla ters girerseniz araç bunları otomatik olarak yer değiştirir.
Formülün açıklaması
[alt, üst] aralığı, \(N = \text{üst} - \text{alt} + 1\) adet farklı tam sayı içerir. Tek bir çekiliş şu formülle hesaplanır:
$$r = \text{alt} + \left\lfloor U \cdot N \right\rfloor$$Burada \(U\), \([0, 1)\) aralığında uniform rastgele bir gerçek sayıdır. \(U\)'yu \(N\) ile çarpıp aşağı yuvarladığınızda 0 ile \(N-1\) arasında bir tam sayı elde edersiniz; bu da alt değeri kadar yukarı kaydırılır. Böylece her aday değerin olasılığı tam olarak \(1/N\) olur. Tekrara izin verildiğinde araç bu çekilişi istenen her değer için bağımsız olarak yineler. Tekrarsız modda ise, daha önce seçilmiş bir değer çıktığında onu atar ve istenen sayıda benzersiz tam sayı toplanana kadar çekiliş yapmaya devam eder; bu nedenle istenen adetin \(N\)'den büyük olmaması gerekir.
Örnek uygulama
Aralık 1 ile 6, adet 5, tekrara izin var: her çekiliş
$$r = 1 + \left\lfloor U \cdot 6 \right\rfloor$$şeklinde olur ve altı yüzlü bir zar gibi davranır. Olası bir sonuç: 4, 1, 6, 4, 2 (4 tekrar ediyor, bu da serbest). Tekrara izin verilmezse beş farklı değer elde edersiniz; örneğin 3, 5, 1, 6, 2. 1 ile 6 arasından 7 farklı değer istemek imkânsızdır, çünkü ortada yalnızca altı tam sayı vardır.
Sıkça Sorulan Sorular
Neden her seferinde farklı sonuç alıyorum? Üreteç deterministik değildir; her çalıştırmada yeni rastgele değerler çeker, dolayısıyla çıktının her seferinde değişmesi tasarım gereğidir.
Alt ve üst sınır eşit olabilir mi? Evet. Eşit olduklarında \(N = 1\) olur ve tek olası değer o sayıdır.
Var olandan daha fazla benzersiz sayı istersem ne olur? "İzin verme" modunda araç bir hata bildirir, çünkü isteği karşılayacak kadar farklı tam sayı yoktur.