是否有可能获得1-100之间的随机数并将结果主要保持在40-60范围内?我的意思是,它很少会超出该范围,但我希望它主要在该范围内... JavaScript/jQuery是否可能?
现在,我只是使用基本的Math.random() * 100 + 1
。
最佳答案
最简单的方法是从0-50生成两个随机数并将它们相加。
这给出了偏向50的分布,以相同的方式将两个骰子偏向7。
实际上,通过使用大量的“骰子”(如@Falco建议的那样),您可以更接近钟形曲线:
function weightedRandom(max, numDice) {
let num = 0;
for (let i = 0; i < numDice; i++) {
num += Math.random() * (max/numDice);
}
return num;
}
JSFiddle:http://jsfiddle.net/797qhcza/1/
关于javascript - 得到一个集中在中心的随机数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30492259/