SORU
27 Mayıs 2015, ÇARŞAMBA


Rastgele bir numara merkezine odaklanın

1-100 arasında rastgele bir sayı almak ve çoğunlukla 40-60 aralığında sonuçları tutmak mümkün mü? Bu aralığın dışında nadiren gider, ama bu alanda... ... JavaScript/jQuery ile mümkün mü? içinde ağırlıklı olmasını istiyorum yani

Şu anda sadece Math.random() * 100 1 basic kullanıyorum.

CEVAP
28 Mayıs 2015, PERŞEMBE


En basit yolu 0-50 iki rasgele sayılar üretmek ve bunları birbirine eklemek olacaktır.

Bu 7 doğru bir dağıtım aynı şekilde iki zar önyargıları rolling 50, karşı önyargılı verir.

Farklı ayarlar (bellFactor) @Falco anlaşılacağı gibi kullanarak, kolayca dağıtım veya üçgen dağıtım veya farklı çan eğrileri bile seçebilirsiniz:

function weightedRandom(max, bellFactor) {
    var num = 0;
    for (var i = 0; i < bellFactor; i  ) {
        num  = Math.random() * (max/bellFactor);
    }    
    return num;
}

Weighted random numbers

JSFiddle: http://jsfiddle.net/797qhcza/1/

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Madeon

    Madeon

    31 Ocak 2010
  • theavettbrothers

    theavettbrot

    9 ŞUBAT 2007
  • TROPFEST

    TROPFEST

    27 Mart 2007