0

我知道如何在矩形内获得一个随机点,但我知道我需要知道如何获得一个随机点,如果它靠近中心,它将更有可能被选中。它应该是某种形式的指数方程,但我无法弄清楚。

有没有人有任何想法?

4

3 回答 3

1

听起来您正在尝试计算游戏中的子弹散布之类的东西。

由于您知道要在其中生成所有命中的矩形,因此您也知道该矩形的中心。

我建议您从该点计算水平和垂直偏移的随机值。通过将函数应用于您获得的随机值,您可以使它们看起来更聚集。

我不知道性能是否对您来说是一个密切关注的问题,但平方根是一个这样的函数,您可以应用它来将您的值聚集到接近零的位置。其他替代方案包括曲线,例如 y = ln(x)。

于 2012-09-28T21:02:01.297 回答
0

将您的随机值视为极​​坐标,而不是笛卡尔坐标。

于 2012-09-28T20:56:58.770 回答
0

您是指以矩形中心为中心的极坐标上的正态分布吗?

正态分布

在此处输入图像描述

在此处输入图像描述

于 2012-09-28T21:05:55.990 回答