概率控制執行邏輯

var callTimes = 0;
var notCallTimes = 0;
var myFunction = function(rate,call){
    let num = Math.random()*3;
    if(num > 0 && num <= rate*3){
        call();
        callTimes++;
    }else{
        notCallTimes++;
    }
}


for(let i = 0; i < 100000; i++){
    myFunction(0.3,function(){});
}

console.log("call times:",callTimes);
console.log("call times rate:",callTimes / (callTimes+notCallTimes));
console.log("not call times:",notCallTimes);
console.log("call times rate:",notCallTimes / (callTimes+notCallTimes));

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章