2

JavaScript、PHP、または疑似コードを使用して、誰かが重なり合う 2 つの楕円形の間の領域内にランダムな点を生成する方法を示すことができますか? 下の画像を見ると、黒でマークされた領域が塗りつぶす領域になります。

両方の楕円形が 0, 0 の中心に位置合わせされ、内側の楕円の x 軸のサイズが 200、y 軸のサイズが 150 であると仮定すると、大きい方の楕円 (黒い領域の外縁) は x -軸のサイズは 300、Y 軸のサイズは 250 です。

内部にポイントを生成するために領域を黒で示す楕円形

長方形の領域を取得してランダムなポイントを生成し、中心からの距離をチェックして、それらが黒い領域に収まるかどうかを確認するだけでよいことはわかっていますが、可能であれば、いくつかの優れた数学を使用して、より洗練された無駄の少ない方法が必要です!

4

1 に答える 1