国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現1,2,3,5數字按照概率生成

2019-11-19 15:28:32
字體:
來源:轉載
供稿:網友

js按照配置的概率生成,概率規則如下:
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;}

復雜點的

function prizeRand(oArr) { var sum = 0; // 總和 var rand = 0; // 每次循環產生的隨機數 var result = 0; // 返回的對象的key console.log(oArr); // 計算總和 for (var i in oArr) {  sum += oArr[i][0]; } // 思路就是如果設置的數落在隨機數內,則返回,否則減去本次的數 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));

大家可以根據需要選擇,建議查看武林網的上一篇文章。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐汇区| 颍上县| 洛隆县| 沈丘县| 湾仔区| 德州市| 本溪| 汤原县| 上栗县| 北流市| 林州市| 绥化市| 托里县| 安宁市| 通许县| 南京市| 丰镇市| 东兴市| 松潘县| 承德市| 石台县| 抚松县| 晋江市| 冕宁县| 满城县| 于都县| 沙湾县| 文安县| 平陆县| 深州市| 平乐县| 南昌县| 陕西省| 古蔺县| 湟源县| 象山县| 广东省| 济阳县| 黄大仙区| 贺州市| 自贡市|