随机值的范围在最小值和最大值之间,并且该值偏向于中心值。

8 浏览
0 Comments

随机值的范围在最小值和最大值之间,并且该值偏向于中心值。

我尝试按照以下帖子的内容进行操作:\nGet a random number focused on center\nGenerate random number between two numbers in JavaScript\n我有一个最小值A,例如:-100\n我有一个最大值B,例如:100\n我有一个离散程度C([0, 1])\n我想要的是,\n当 C = 1 时,我可以生成一个介于 -100*1=-100100*1=100 之间的随机值,但更有可能在范围 (-100*1)*0.5=-50(100*1)*0.5=50 内。\n当 C = 0.5 时,我可以生成一个介于 -100*0.5=-50100*0.5=50 之间的随机值,但更有可能在范围 (-100*0.5)*0.5=-25(100*0.5)*0.5=25 内。\n当 C = 0 时,我可以生成一个介于 -100*0100*0 之间的随机值,但更有可能在范围 (-100*0)*0.5=0(100*0)*0.5=0 内。\n这是因为我有一个中心点,我离中心点越近,值的离散程度越高,而我离中心点越远,值的离散程度越低。\n我本来想使用类似于示例中的钟形曲线,它们极大地增加了值集中在中心的概率,但仍然可能有偶尔超出边界的值。\n这就是为什么我离中心点越远,范围也会收缩的原因。\n这是我的错误的演示链接:\nhttps://jsfiddle.net/hums08pg/1/

0