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

在javascript中创建一个正态分布模式?,javascript,Javascript,我想通过添加随机性来创建看起来更像手绘线条的线条。我目前使用这个公式来修改坐标 x-10+Math.floor(Math.random()*20) 这种随机分布是线性的,我想用一些东西,使它更有可能击中目标X根据看起来像但不一定是钟形曲线的东西。如何做到这一点?使用定义标准正态分布的概率密度函数: function stdNormalDistribution (x) { return Math.pow(Math.E,-Math.pow(x,2)/2)/Math.sqrt(2*Math.PI

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

x-10+Math.floor(Math.random()*20)

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

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

function stdNormalDistribution (x) {
  return Math.pow(Math.E,-Math.pow(x,2)/2)/Math.sqrt(2*Math.PI);
}
函数围绕0对称,这意味着
stdNormalDistribution(x)=stdNormalDistribution(-x)。


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

function stdNormalDistribution (x) {
  return Math.pow(Math.E,-Math.pow(x,2)/2)/Math.sqrt(2*Math.PI);
}
函数围绕0对称,这意味着
stdNormalDistribution(x)=stdNormalDistribution(-x)。


来源:

您可以将钟形曲线定义为点数组(例如),然后从该数组中随机选取。但这是一种蛮力,有很多选择,大多数都很复杂,或者因为不正确而被否决。我只需要一些看起来有点像钟形曲线的东西,不是很具体。有人有建议吗?相关:您可以将钟形曲线定义为点数组(例如),然后从该数组中随机选取。但这是一种蛮力,有很多选择,大多数都很复杂,或者因为不正确而被否决。我只需要一些看起来有点像钟形曲线的东西,不是很具体。有人有建议吗?相关: