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

问题描述 投票:-1回答:2

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

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

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

javascript jquery
2个回答
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. :(");
}

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"
© www.soinside.com 2019 - 2024. All rights reserved.