最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實(shí)現(xiàn)1,2,3,5數(shù)字按照概率生成

 更新時(shí)間:2017年09月12日 18:43:03   投稿:mdxy-dxy  
這篇文章主要介紹了js實(shí)現(xiàn)1,2,3,5數(shù)字按照概率生成,需要的朋友可以參考下

js按照配置的概率生成,概率規(guī)則如下:
1------------50%

2------------30%

3------------15%

5------------5%

簡單的代碼

function myRandom() {
 var rand = Math.random();
 if (rand < .5) return 1;
 if (rand < .8) return 2;
 if (rand < .95) return 3;
 return 5;
}

復(fù)雜點(diǎn)的

function prizeRand(oArr) {
 var sum = 0; // 總和
 var rand = 0; // 每次循環(huán)產(chǎn)生的隨機(jī)數(shù)
 var result = 0; // 返回的對象的key

 console.log(oArr);

 // 計(jì)算總和
 for (var i in oArr) {
  sum += oArr[i][0];
 }

 // 思路就是如果設(shè)置的數(shù)落在隨機(jī)數(shù)內(nèi),則返回,否則減去本次的數(shù)
 for (var i in oArr) {
  rand = Math.floor(Math.random()*sum + 1);
  if (oArr[i][0] >= rand) {
   result = oArr[i][0];
   break;
  } else {
   sum -= oArr[i][0];
  }
 }

 return result;

}

var oArr = {'5':[5, 'Mac'], '3':[15, 'iPhone'], '2':[30, 'iPad'], '1':[50, 'iWatch']};

console.log(prizeRand(oArr));

大家可以根據(jù)需要選擇,建議查看腳本之家的上一篇文章。

相關(guān)文章

最新評論

双桥区| 涟源市| 临澧县| 浏阳市| 宜黄县| 宁波市| 自贡市| 盐山县| 平山县| 和政县| 莱西市| 新河县| 南靖县| 武安市| 阿拉善左旗| 大竹县| 蓬莱市| 仪陇县| 长兴县| 苍梧县| 蓬安县| 福安市| 大同县| 靖江市| 江永县| 凤山县| 扎赉特旗| 高要市| 高阳县| 剑川县| 光山县| 盘锦市| 武冈市| 湖北省| 西华县| 贞丰县| 尼勒克县| 霍林郭勒市| 象州县| 长子县| 泰顺县|