成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript按概率隨機生成事件

canger / 582人閱讀

摘要:在抽獎的活動中經(jīng)常會用到這個算法,不同獎項的獲取概率不同,要按概率去隨機生成對應(yīng)的獎品統(tǒng)計概率總和生成概率隨機數(shù)

/*
*在抽獎的活動中經(jīng)常會用到這個算法,不同獎項的獲取概率不同,要按概率去隨機生成對應(yīng)的獎品
*
*/
function random(arr1, arr2) {
    var sum = 0,
        factor = 0,
        random = Math.random();

    for(var i = arr2.length - 1; i >= 0; i--) {
        sum += arr2[i]; // 統(tǒng)計概率總和
    };
    random *= sum; // 生成概率隨機數(shù)
    for(var i = arr2.length - 1; i >= 0; i--) {
        factor += arr2[i];
        if(random <= factor) 
          return arr1[i];
    };
    return null;
};

// test
var a = ["mac", "iphone", "vivo", "OPPO"];
var b = [0.1, 0.2, 0.3, 0.4];
console.log(random(a, b));

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84595.html

相關(guān)文章

  • 生成隨機均衡整數(shù)

    摘要:使用來生成隨機數(shù)在日常操作中是普遍并且是簡單的。如下上述代碼的作用是生成的隨機數(shù)。但是,如果把隨機數(shù)改成隨機整數(shù)。 使用 Math.random 來生成隨機數(shù)在日常操作中是普遍并且是簡單的。如下: let rnd = Math.random() * 10; 上述代碼的作用是生成 0~10 的隨機數(shù)。 那么,這些隨機數(shù)是出現(xiàn)的概率是均衡的嗎?筆者沒辦法直接回答這個問題。因為生成的隨機數(shù)...

    hidogs 評論0 收藏0
  • 關(guān)于JavaScript中的隨機數(shù)方法

    摘要:另外,這幾篇幾個不錯的隨機生成隨機數(shù)采用對獲取的浮點數(shù)進行取整操作,也是同樣的問題,能取到左端點,卻無法取到右端點。 最近在琢磨內(nèi)置對象Math的時候,參考了很多網(wǎng)上資料,不過我在Google中搜索js 隨機整數(shù),出來很多博客文章,很遺憾,在我看來排名靠前的這些文章都是錯誤的。接下來我將會論證我這一觀點,同時把我所理解的Math.random()方法跟你分享。showImg(https...

    liuyix 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<