随机值的范围在最小值和最大值之间,并且该值偏向于中心值。
- 论坛
- 随机值的范围在最小值和最大值之间,并且该值偏向于中心值。
8 浏览
随机值的范围在最小值和最大值之间,并且该值偏向于中心值。
我尝试按照以下帖子的内容进行操作:\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=-100
和 100*1=100
之间的随机值,但更有可能在范围 (-100*1)*0.5=-50
和 (100*1)*0.5=50
内。\n当 C = 0.5
时,我可以生成一个介于 -100*0.5=-50
和 100*0.5=50
之间的随机值,但更有可能在范围 (-100*0.5)*0.5=-25
和 (100*0.5)*0.5=25
内。\n当 C = 0
时,我可以生成一个介于 -100*0
和 100*0
之间的随机值,但更有可能在范围 (-100*0)*0.5=0
和 (100*0)*0.5=0
内。\n这是因为我有一个中心点,我离中心点越近,值的离散程度越高,而我离中心点越远,值的离散程度越低。\n我本来想使用类似于示例中的钟形曲线,它们极大地增加了值集中在中心的概率,但仍然可能有偶尔超出边界的值。\n这就是为什么我离中心点越远,范围也会收缩的原因。\n这是我的错误的演示链接:\nhttps://jsfiddle.net/hums08pg/1/