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

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

 更新時間:2017年09月12日 18:43:03   投稿:mdxy-dxy  
這篇文章主要介紹了js實現(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ù)雜點的

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

 console.log(oArr);

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

 // 思路就是如果設(shè)置的數(shù)落在隨機數(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)文章

最新評論

西乌珠穆沁旗| 松溪县| 苏尼特左旗| 马边| 新竹市| 阳江市| 新和县| 江津市| 新余市| 维西| 抚州市| 项城市| 青田县| 灌阳县| 宁夏| 都江堰市| 察雅县| 南昌县| 墨江| 井研县| 阿拉善左旗| 江源县| 泰宁县| 华坪县| 虞城县| 库车县| 昆山市| 湖南省| 铁岭县| 大足县| 临颍县| 荥经县| 天柱县| 洛隆县| 搜索| 溧阳市| 金阳县| 怀仁县| 武城县| 贺兰县| 渝中区|