国产探花免费观看_亚洲丰满少妇自慰呻吟_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));

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

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

圖片精選

主站蜘蛛池模板: 鸡泽县| 称多县| 卓资县| 大竹县| 阳东县| 滦平县| 奉节县| 巴里| 洛宁县| 塔城市| 石林| 合山市| 三明市| 常山县| 金乡县| 监利县| 宁乡县| 七台河市| 科技| 肇源县| 绿春县| 隆尧县| 辽源市| 宁南县| 南皮县| 团风县| 宜宾市| 连山| 巴林左旗| 双城市| 新巴尔虎左旗| 双峰县| 天台县| 和顺县| 阿巴嘎旗| 定结县| 胶州市| 蒲城县| 象山县| 贵州省| 汉阴县|