我有一个简单的实现问题。 这是我拥有的随机数函数,它返回给定范围内的随机数(含)。
function randomNum(low, high){
return Math.floor(Math.random() * (high - low + 1)) + low;
}
但是,我希望有 50% 的机会获得较高的数字,而其他所有内容则有 25% 的机会..
例如:
randomNum(1, 3)
“3”有 50% 的几率命中,而“1”和“2”的命中率为 25%。 我不太确定需要对我的函数进行哪些更改...提示会很好,谢谢
最佳答案
function randomNum(low, high){
return Math.random() > 0.5 ?
high :
Math.floor(Math.random() * (high - low)) + low;
}
关于javascript - 偏斜数生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28469060/