基点から一定距離離れたランダムな点を見つけるためのアルゴリズムを見つけようとしています。たとえば、次のようになります。
これは基本的な数学であり、私の脳はまだ機能していない可能性があります (すみません、まだコーヒーを飲んでいません :) )、しかし、私は紙の上でこれを解決しようとしてきましたが、どこにも行きません.
基点から一定距離離れたランダムな点を見つけるためのアルゴリズムを見つけようとしています。たとえば、次のようになります。
これは基本的な数学であり、私の脳はまだ機能していない可能性があります (すみません、まだコーヒーを飲んでいません :) )、しかし、私は紙の上でこれを解決しようとしてきましたが、どこにも行きません.
半径 R と中心 (xc, yc) の円上の点の座標:
x = xc + R*cos(a);
y = yc + R*sin(a);
角度 a の値を 0 から 2*PI に変更すると、円周上の任意の点を見つけることができます。
垂直からの角度をランダム入力として使用します。
擬似コード:
angle = rand(0,1)
x = cos(angle * 2 * pi) * Radius + x_centre
y = sin(angle * 2 * pi) * Radius + y_centre
基本ピタゴラス。
0 から 50 の間の乱数を選び、h^2 = a^2 + b^2 を解きます。方向についていくつかのランダムな決定を追加します。