SORU
30 HAZİRAN 2009, Salı


Nasıl rastgele'in Matematik.JavaScript rastgele mi?

6 yıldır benim web sitesinde random number generator bir sayfa vardı. Uzun zamandır, ilk veya ikinci sonuç Google için "rastgele sayı üreteci" ve kullanılmıştır karar onlarca belki de yüzlerce yarışmalar ve çizimler üzerinde tartışma forumları ve bloglar (biliyorum çünkü görüyorum yönlendirmeleri benim web günlükleri ve genellikle, git bir bak).

Bugün birisi bana söyle bana e-postayladüşündüğüm kadar tesadüfi olmayabilir.Çok büyük rasgele sayılar (örneğin, 1 ila 10000000000000000000) yaratmaya çalıştı ve neredeyse her zaman aynı sayıda basamak olduğunu bulmuşlardır. Gerçekten de, bir döngü işlevi, bir sayı binlerce oluşturmak ben de belki, çok büyük sayılar olduğu kesin, paketledimvaryasyon büyüklüğü sadece 2 emir oldu.

Neden?

Burada döngü sürümü, kendiniz için deneyin:

http://andrew.hedges.name/experiments/random/randomness.html

Basit bir uygulama Mozilla Developer Center alınan ve artık var olmayan bir web sayfası yürüttüm (1997) bazı kod da içeriyor (Paul Houle "Merkez Randomizer") 1.3. Kaynak her yöntemin nasıl çalıştığını görmek için.

Hakkında here elsewhere okudumMersenne Twister.İlgilendiğim şey JavaScript-ankastre sonuçlarına daha fazla değişim olmazMatematik.rastgeleişlevi. Teşekkürler!

CEVAP
30 HAZİRAN 2009, Salı


1 ile 100 arasında bir sayı verilir.

  • 9 1 basamaklı (1-9)
  • 90 2 haneli (10-99)
  • 1 3 haneli (100) vardır

1 ile 1000 arasında bir sayı verilir.

  • 9 1 basamak var
  • 90 2 basamak var
  • 900 3 basamak var
  • 1 4 basamak

ve benzeri.

Eğer rastgele bazı seçerseniz, seçilen numaraların büyük çoğunluğu olası değerler büyük çoğunluğu aynı sayıda basamak var çünkü aynı sayıda basamak var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kontor.TV

    Kontor.TV

    14 Mart 2006
  • LatinNinja99

    LatinNinja99

    28 EKİM 2011
  • Sorikan

    Sorikan

    3 ŞUBAT 2008