欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)生的隨機(jī)數(shù)
 var result = 0; // 返回的對象的key

 console.log(oArr);

 // 計算總和
 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)文章

最新評論