0 ile 2 ^ 29 ve 2 ^ 29 ile 2 ^ 30 arasında tam olarak eşit sayıda sayı vardır.
Probleme bakmanın başka bir yolu: ürettiğiniz rastgele sayının ikili temsilini, en yüksek bitin 1'in 1 / 2'ye eşit olma olasılığını düşünün ve bu nedenle, yarım durumda 29. sırayı alırsınız. İstediğiniz, 2 ^ 25'in altında bir sayı görmektir, ancak bu, en yüksek 5 bitin hepsinin sıfır olduğu anlamına gelir, bu da 1/32 gibi düşük bir olasılıkla gerçekleşir. Muhtemelen, uzun bir süre çalıştırsanız bile, 15'in altındaki sıralamayı hiç görmeyeceksiniz (olasılık, arka arkaya 6 kez 6 kez yuvarlanmak gibi bir şeydir).
Şimdi, sorunuzun tohumla ilgili kısmı. Hayır, çekirdek muhtemelen sayıların üretildiği aralığı belirleyemez, sadece ilk, ilk öğeyi belirler. Rand () 'ı, aralıktaki tüm olası sayıların bir dizisi olarak düşünün (önceden belirlenmiş permütasyon). Çekirdek, diziden sayıları nereden çizmeye başlayacağınızı belirler. Bu nedenle (sözde) rasgelelik istiyorsanız, diziyi başlatmak için şimdiki zamanı kullanırsınız: Başladığınız konumun tekdüze dağıtılmış olmaması umrunda değil, önemli olan tek şey asla aynı konumdan başlamamanızdır.