Seçtiğin aralıkta bir ya da birden fazla rastgele tam sayı üret; istersen sayıların tekrar etmemesini sağla. Çekilişte kazananı belirlemek, sınıfta söz alacak öğrenciyi seçmek, piyango tarzı sayılar çekmek ya da önceden tahmin edilemeyen bir sayıya ihtiyaç duyduğun her durum için kullanabilirsin.
Nasıl çalışır?
Sayılar, tarayıcının kriptografik olarak güvenli rastgelelik kaynağıyla (crypto.getRandomValues) ve reddetme örneklemesiyle (rejection sampling) üretilir; rastgele bir değere basit bir mod işlemi uygulanmaz. Basit mod yaklaşımı aralıktaki küçük sayıları çok az da olsa kayırır (mod yanlılığı denen etki). Reddetme örneklemesi bu yanlılığı ortadan kaldırır, böylece aralıktaki her sayının çıkma olasılığı tam olarak aynıdır.
Adım adım örnek
Sayısal Loto'daki gibi 1 ile 90 arasında 6 farklı sayı çekmek için en küçük değere 1, en büyük değere 90, adet olarak 6 yaz ve "Tekrarlanan sayı olmasın" seçeneğini işaretle. Sonuç 7, 18, 33, 41, 62, 85 gibi olabilir; her sayı bağımsız ve iadesiz olarak çekilir. 200 katılımcılı bir çekilişte kazanan için ise aralığı 1–200 yapıp tek sayı üretmen yeterli.