有一个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()
返回介于且包括0
和1
的数字(请参见注释)。如果必须使用
70
,只需将其除以函数主体中的100
即可。关于javascript - 有没有更简单的方法可以在JavaScript中实现概率函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26271868/