如何基于变量设置发生事件的概率

时间:2017-12-23 06:31:34

标签: javascript jquery

我想知道如何基于变量设置某事发生的概率。 让我们说:



var a = "5235235";
var b = "5235235";
var rand = Math.random();
if (rand < 0.3) {
  console.log("30% chance");
} else {
  console.log("70% chance");
}
&#13;
&#13;
&#13;

我已经尝试过这样的百分比机会,但是如果变量a等于变量b,我真的不知道如何设置70%的可能性。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用变量来保存百分比,而不是对其进行硬编码,然后根据条件进行分配。

var pct = 0.3;
if (a == b) {
    pct = 0.7;
}
var rand = Math.random();
if (rand < pct) {
    console.log("Success!");
} else {
    console.log("Failure. :(");
}

答案 1 :(得分:0)

好吧,如果你想要两个相互排斥的事件,其中一个发生在30%的时间而另一个发生在70%的时间,那么

chance = random.randint(1,100)
if chance <= 30:
print "30% chance of getting this"
elif chance <= 70:
print "70% change of getting this"