在 javascript 中创建一个正态分布模式?

Him*_*ors 1 javascript

我想通过向它们添加随机性来创建看起来更像手绘线的线条。我目前使用这个公式来修改坐标

x-10+Math.floor(Math.random()*20)
Run Code Online (Sandbox Code Playgroud)

这种随机分布是线性的,我想使用一些使它更有可能击中目标的东西。X根据看起来像但不一定是钟形曲线的东西。如何才能做到这一点?

Ale*_*uck 6

使用定义标准正态分布的概率密度函数:

function stdNormalDistribution (x) {
  return Math.pow(Math.E,-Math.pow(x,2)/2)/Math.sqrt(2*Math.PI);
}
Run Code Online (Sandbox Code Playgroud)

该函数关于 0 对称,这意味着 stdNormalDistribution(x) == stdNormalDistribution(-x).

来源: 维基百科:正态分布