Rastgele sayı üretici
Bir aralık ve kaç sayı istediğinizi seçin. Her biri tarayıcınızın güvenli rastgele kaynağından eşit olasılıkla çekilir.
Tamamen tarayıcınızda çalışır
Çekiliş başına en fazla 10.000 sayı, 30 basamağa kadar sınırlar ve 10 ondalık basamağa kadar. Sonuçlar kaydedilmez; sayfayı yenilemek onları siler.
Rastgele sayılar nasıl üretilir
- En küçük ve en büyük değeri yazın. Her iki uç da çıkabilir ve negatif sayılar çalışır.
- İstediğiniz sayı adedini ayarlayın; her sayı farklı olmalıysa Tekrar yok seçeneğini işaretleyin.
- Üret düğmesine basın, ardından listeyi kopyalayın veya metin dosyası olarak indirin.
Neden güvenli bir üreteç ve burada “rastgele” ne anlama gelmeli
Adil bir çekiliş, izin verilen her değerin eşit olasılıkta olması ve bir çekilişin bir sonrakine dair hiçbir şey söylememesi demektir. Math.random() hızlıdır ama kılık değiştirmiş öngörülebilir bir dizidir; animasyonlar için uygundur, ödül çekilişi için değil. Tarayıcının crypto.getRandomValues işlevi işletim sisteminden tohumlanır ve insanların tartışabileceği her şey için doğru kaynaktır.
Ham rastgele bitleri 1 ile 6 arasında bir sayıya çevirmek, birçok aracın hata yaptığı yerdir. 32 bitlik bir değerin 4.294.967.296 olasılığı vardır ve 6 bunu tam bölmez; bu yüzden kalanı kullanmak düşük yüzleri çok az daha olası kılar. Çözüm ret örneklemesidir: aralık boyutunun 232'nin altındaki en büyük katı kesme noktasıdır ve onun üzerindeki çekiliş atılıp yeniden çekilir. 32 bitten geniş aralıklarda araç tam gereken sayıda bit çeker ve aralığı aşan her şeyi reddeder; 9.007.199.254.740.991'e yakın değerlerin tam kalması için büyük tam sayılar kullanır.
Ondalıklar aynı fikri bir ızgara üzerinde kullanır. İki ondalık basamakla 0 ile 5 aralığı 0 ile 500 arası tam sayılar olarak ele alınır, biri çekilir ve ondalık nokta geri konur; bu, sürekli bir sayıyı yuvarlamak yerine her ızgara değerini eşit olasılıkta tutar.
İpuçları
- Sayı yerine kişi seçmek için bir listeyi Rastgele isim seçici aracına yapıştırın.
- Sayı değil bir sır mı gerekiyor? Parola oluşturucu, aynı rastgele kaynağı karakter kümeleriyle kullanır.
- Küçük bir sayı yerine benzersiz bir tanımlayıcı mı istiyorsunuz? UUID oluşturucu aracını deneyin.
Sık sorulan sorular
Sayılar gerçekten rastgele mi?
Math.random değil, tarayıcıların şifreleme anahtarları için kullandığı aynı güvenli üreteç olan crypto.getRandomValues kaynaklıdırlar. Aralığınızdaki her değerin olasılığı eşittir. Üreteç oyunlar, çekilişler ve örneklem seçimi için yeterince iyidir; düzenlemeye tabi piyangolar için denetlenmemiştir.
Modulo yanlılığı nedir ve bu araçta var mı?
Rastgele bir 32 bitlik sayıyı alıp aralık boyutuna bölümünden kalanı tutmak, aralık 232'yi tam bölmediği her durumda bazı sonuçları biraz daha olası kılar. Bu araç eşit olmayan artığa düşen her çekilişi atar ve yeniden çeker; böylece her değerin şansı tam olarak eşittir. Büyük tam sayılarla işlenen çok geniş aralıklar için de bu geçerlidir.
“Tekrar yok” nasıl çalışır ve ne zaman başarısız olur?
Araç her yeni sayıyı çeker ve daha önce çıkmış olanı atlar; küçük aralıklarda ise tüm aralığı karıştırıp ilk birkaçını alır. Aralığın barındırdığından fazla farklı sayı isterseniz, örneğin 1 ile 6 arasından 7 tane, sonsuza kadar döngüye girmek yerine size bildirir.
En küçük değer en büyüğünden büyükse ne olur?
İki değer yer değiştirir ve sonuç satırı bunu belirtir. 10 ile 1 yazmak, 1 ile 10 yazmakla aynı çekilişi verir.
Ondalıklar nasıl çalışır?
Ondalık basamağı 2 yapın; 0 ile 1 aralığı 0,00, 0,01'den 1,00'e kadar 101 değer olur ve her birinin olasılığı eşittir. Sonuçlar her zaman tam basamak sayısını gösterir; bu yüzden 0,50 yine 0,50 kalır. Sınırların kendisi seçtiğinizden fazla ondalığa sahip olamaz.
Bunu piyango seçimi veya zar atışı için kullanabilir miyim?
Zar atışı için 1 ile 6'yı kullanın. Piyango bileti için Tekrar yok seçeneğini işaretleyin, örneğin 1 ile 49 arasından küçükten büyüğe sıralı 6 sayı. Rastgele seçimler size diğer sayılardan daha iyi bir şans vermez. Seçimler saklanmaz veya bir yere gönderilmez.