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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:26:49
字體:
來源:轉載
供稿:網友

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));

大家可以根據需要選擇,建議查看錯新站長站的上一篇文章。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 台山市| 墨江| 武川县| 故城县| 青铜峡市| 新巴尔虎左旗| 图木舒克市| 左云县| 塔城市| 焉耆| 安庆市| 福清市| 刚察县| 阳江市| 鹰潭市| 道孚县| 陵水| 获嘉县| 嵊泗县| 亚东县| 额敏县| 南木林县| 永寿县| 治县。| 清丰县| 天门市| 崇明县| 曲靖市| 平潭县| 张家港市| 长乐市| 开原市| 胶南市| 吴忠市| 泸水县| 河曲县| 沧源| 磐石市| 射洪县| 嘉峪关市| 京山县|