国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript按概率隨機生成事件

canger / 574人閱讀

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

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

    for(var i = arr2.length - 1; i >= 0; i--) {
        sum += arr2[i]; // 統計概率總和
    };
    random *= sum; // 生成概率隨機數
    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));

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84595.html

相關文章

  • 生成隨機均衡整數

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

    hidogs 評論0 收藏0
  • 關于JavaScript中的隨機數方法

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

    liuyix 評論0 收藏0

發表評論

0條評論

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