影响Math.random()

Sin*_*hus 6 javascript random algorithm math

我正在寻找一种影响Math.random()的方法.

我有这个函数来生成从最小到最大的数字:

var rand = function(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让它更容易得到一个低和高的数字而不是中间的数字?

例如; rand(0,10)将返回0,1,9,10比其余的更多.

z5h*_*z5h 13

有没有办法让它更容易得到一个低和高的数字而不是中间的数字?

是.您想要更改生成的数字的分布.

http://en.wikipedia.org/wiki/Random_number_generation#Generation_from_a_probability_distribution