我正在试图找出一种算法,用于找到距离基点一定距离的随机点。例如:
alt text http://i34.tinypic.com/2e4vxao.png
这可能只是基本的数学而我的大脑还没有工作(请原谅我,还没有喝咖啡:)),但我一直试图在纸上解决这个问题而且我没有得到任何结果。
答案 0 :(得分:10)
半径为R且中心为圆的点的坐标(xc,yc):
x = xc + R*cos(a);
y = yc + R*sin(a);
将角度a的值从0更改为2 * PI您可以在圆周上找到任何点。
答案 1 :(得分:5)
使用垂直角度作为随机输入。
伪代码:
angle = rand(0,1)
x = cos(angle * 2 * pi) * Radius + x_centre
y = sin(angle * 2 * pi) * Radius + y_centre
答案 2 :(得分:1)
基本毕达哥拉斯。
选择0到50之间的随机数并求解h ^ 2 = a ^ 2 + b ^ 2 在方向上添加一些随机的描述。