我是javascript的菜鸟,对不起,如果这是一个愚蠢的问题。 我希望在某个%的时间内发生某些事情。
因此,如果用户点击某个按钮,则会发生时间情况A的x%(让我们称之为成功),其他时候情况B将会发生。
问题是,用户越成功,用户下次成功的可能性就越大。
有什么想法吗?
答案 0 :(得分:0)
这是一个可行的解决方案。用户以0的额外奖励开始,他获得的成功越多,以后获得更高的成功机会。每次按下按钮时,会在0和1之间生成一个随机数,您会看到该数字加上bonus
是否大于某个数字(在我的示例中为.9)。
var bonus=0.0;
$("#percentage").on("click",function(){
var r=Math.random();
if(r+bonus>.9){
$("#succeed").text("Success");
bonus+=.05
}else{
$("#succeed").text("Failure");
}
var p=Math.round(bonus*100);
$("#chance").text((p<100?p:100)+"%+");
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type=button Value="Click Me" id="percentage">
<div id="succeed">
</div>
<div id="chance">
</div>
&#13;