有一个existing question / answer涉及在JavaScript中实现概率,但是我已经阅读并重新阅读了该答案,并且不了解它的工作方式(出于我的目的)或看起来更简单的概率形式。

我的目标是:

function probability(n){
    // return true / false based on probability of n / 100
}

if(probability(70)){ // -> ~70% likely to be true
    //do something
}

实现此目的的简单方法是什么?

最佳答案

你可以做类似...

var probability = function(n) {
     return !!n && Math.random() <= n;
};

然后用probability(.7)调用它。之所以有效,是因为Math.random()返回介于且包括01的数字(请参见注释)。

如果必须使用70,只需将其除以函数主体中的100即可。

关于javascript - 有没有更简单的方法可以在JavaScript中实现概率函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26271868/

10-11 06:39