Açıklama
Rastgele Sayı Oluşturucu nasıl çalışır
Rastgele sayı üreticisi, serbestçe seçilebilen bir aralıktan tam sayılar üretir. Sayıların birden fazla kez geçip geçemeyeceğine (yerine koyarak/koymadan çekme) ve çıktının nasıl sıralanacağına siz karar verirsiniz.
Sınırlar dahili olarak sıralanır ve içerdikleri tam sayılara daraltılır. Eşit tam sayı sınırları her zaman aynı tek olası değeri verir. Negatif aralıklar da desteklenir. Tekrar olmadan, imkansız bir adet görünür şekilde aralığın boyutuna sınırlanır.
Ayırıcı, sayıların kopyalanırken nasıl ayrılacağını belirler — Excel, CSV dosyaları veya diğer programlara aktarım için kullanışlıdır.
Sık yapılan hatalar
- Sözde rastgeleliği kriptografi için kullanmak: Math.random öngörülebilirdir ve güvenlik amaçları için uygun değildir. Parolalar, belirteçler veya kriptografik anahtarlar için crypto.getRandomValues() kullanın.
- Tek bir çıktıyı kalite testi olarak okumak: Küçük diziler ne düzgün dağılımı ne de yokluğunu kanıtlar; bu araç istatistiksel bir kalite testi yapmaz.
- Ondalık sınırları ondalık çıktı olarak anlamak: Üretici yalnızca tam sayı verir; alt sınırı yukarı, üst sınırı aşağı yuvarlar.
- Yeniden üretilebilirlik beklemek: Bir tohum değeri olmadan sonuçlar her çağrıda farklıdır. Yeniden üretilebilir deneyler için belgelenmiş bir tohum üreticisi kullanın.
Bu aracın sınırları
- Math.random kullanır — güvenlik uygulamalarında kriptografik açıdan güvenli rastgeleliğin yerini tutmaz.
- Yalnızca tam sayı değerleri — kayan noktalı sayılar veya normal dağılımlar yok.
- Tohum değeri ayarlanamaz — sonuçlar yeniden üretilemez.
- Çalıştırma başına en fazla 500 sayı — daha büyük veri kümeleri için özel araçlar kullanın.
Kaynaklar
- NIST SP 800-90A: Recommendation for Random Number Generation Using Deterministic Random Bit Generators (DRBG). Kriptografik rastgele sayı üreticileri için standart.
- ECMAScript Specification: Math.random() — [0, 1) aralığında yaklaşık düzgün dağılımlı sözde rastgele sayılar verir.