長方形内に一定量のランダムな一様点を生成しようとしています(各コーナーの座標のペアを知っています)。
長方形をABCDとしましょう
私の考えは、AC 対角線で長方形を 2 つの三角形に分割することです。対角線の傾きと切片を求めます。次に、[0,1] 区間から 2 つの乱数を生成し、それらを a,b とします。x = a AB および y = b AD (AB、AD、距離) を評価します。A が (0,0) でない場合、x と y A の座標に追加できます。これで点 (x,y) ができました。下三角 (ABC) に含まれていない場合は、次の手順に進みます。それ以外の場合は、点をプロットに追加し、(x,y) 対 AC 対角線の対称も追加して、上三角形 (ADC) も塗りつぶすことができるようにします。
私はこれを実装しましたが、ポイントが均一に生成されているかどうかは非常に疑わしいです(プロットから判断)。アルゴリズムをどのように変更すればよいですか? 問題は、三角形と対称のものを選択する方法に関連していると思います。