今天接触到一个砍价的业务逻辑。需要做一个按照概率的随机数选取。(类似商场的抽奖活动)
需求:我需要设置出现1~5的概率为55% 5~10的概率40% 10~15的概率5%
下面是我的页面代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<button class="btn">生成随机数</button>
<script src="./jquery-3.2.1.min.js"></script> //jq文件可以随机一个
<script>
$('.btn').click(function(){
var ran=Math.ceil(Math.random()*100)
if(ran<55){ //通过概率判断选取数字
var needNum= Math.ceil(Math.random()*5) //选取需求数字
}else if(55<ran<95){
var needNum= Math.ceil(Math.random()*5+5)
}else if(95<ran<100){
var needNum= Math.ceil(Math.random()*5+10)
}
console.log(ran)
console.log(needNum)
})
</script>
</body>
</html>