今天接触到一个砍价的业务逻辑。需要做一个按照概率的随机数选取。(类似商场的抽奖活动)
需求:我需要设置出现1~5的概率为55% 5~10的概率40% 10~15的概率5%
下面是我的页面代码:
Document生成随机数
//jq文件可以随机一个
$('.btn').click(function(){
var ran=Math.ceil(Math.random()*100)
if(ran<55){ //通过概率判断选取数字
var needNum= Math.ceil(Math.random()*5) //选取需求数字
}else if(55
var needNum= Math.ceil(Math.random()*5+5)
}else if(95
var needNum= Math.ceil(Math.random()*5+10)
}
console.log(ran)
console.log(needNum)
})