Rastgele Sayı nedir?
Çekiliş, kura, test verisi ya da takım dağıtımı gibi durumlarda kullanışlı küçük bir araç. Üretim tarayıcınızın `Math.random` jeneratörüyle yapılır; kriptografik amaçla kullanılmamalıdır.
Kullanılan formül
Formülü göster
Tek sayı: x = min + ⌊rand × (maks − min + 1)⌋
(rand ∈ [0, 1) tarayıcının jeneratörü)
Benzersiz N sayı: [min, maks] aralığındaki tam sayılar
bir havuza alınır, Fisher–Yates karıştırmasının
son N adımı uygulanır ve N sayı çekilir.
Aralıkta yalnızca M = maks − min + 1 farklı sayı vardır;
benzersiz seçimde N > M girilirse N otomatik olarak M'ye düşürülür.Sıkça sorulan sorular
- Aynı butona tekrar bastığımda neden farklı sonuç çıkıyor?
- Sayı her seferinde sıfırdan üretilir; oturum içinde önceki çekim hatırlanmaz. Aynı sonucu istiyorsanız ekrandaki çıktıyı kaydedin.
- Bu jeneratör loto, kumar ya da güvenlik için uygun mu?
- Hayır. `Math.random` deterministik bir sözde-rastgele jeneratördür ve tahmin edilebilir. Kriptografik amaçla `crypto.getRandomValues` veya donanım jeneratörü gerekir.
- Negatif sayı aralıkları çalışır mı?
- Evet. Min −10, maks 10 girerek negatif değerleri de içeren bir aralık tanımlayabilirsiniz; tek koşul maksimumun minimumdan büyük ya da eşit olması.
- Benzersiz seçimde adet aralıktan büyükse ne olur?
- Hesaplayıcı adedi aralıktaki farklı sayı kadarına düşürür ve bir uyarı gösterir. Örneğin [1, 5] aralığında 10 benzersiz sayı isteyemezsiniz; en fazla 5 alırsınız.