Belirli bir aralıkta rastgele sayılar üretin.
Rastgele sayı, belirli bir aralıkta önceden tahmin edilemeyecek şekilde üretilen sayıdır. Bilgisayarlar aslında "sözde-rastgele" (pseudo-random) sayılar üretir, çünkü bir algoritma kullanırlar.
| Alan | Kullanım | Örnek |
|---|---|---|
| Şans Oyunları | Loto, piyango | 1-49 arası 6 sayı |
| Çekilişler | Kazanan seçimi | 1-1000 arası numara |
| Oyunlar | Zar atma, kart dağıtma | 1-6 arası (zar) |
| Kriptografi | Şifreleme anahtarları | Büyük rastgele sayılar |
| Simülasyon | Monte Carlo yöntemi | Olasılık hesaplamaları |
Standart bilgisayarlar "sözde-rastgele" (PRNG) sayılar üretir. Gerçek rastgelelik için donanım tabanlı üreticiler (TRNG) gerekir. Günlük kullanım için PRNG yeterlidir.
Tekrarsız: Aynı sayı bir kez çıkar (loto gibi). Tekrarlı: Aynı sayı birden fazla çıkabilir. Tekrarsız için aralık, üretilecek sayı adedinden büyük olmalıdır.
JavaScript'te Math.random() Mersenne Twister veya xorshift algoritmalarını kullanır. Kriptografik amaçlar için crypto.getRandomValues() tercih edilir.
Evet, kişisel loto numarası seçimi için güvenilirdir. Ancak resmi çekilişler özel donanım ve denetimli ortamlar kullanır. Bu araç eğlence amaçlıdır.