2012-02-13 8 views
-1

可能性の重複:半径rと高さhが与えられた場合に円形のシリンダ内のランダム点を生成する方法
円柱の中にランダムな点を生成していますか?

Generating random point in a cylinder

特にシリンダ内のない円筒

+0

ただ、明確にするために...どこでもシリンダーのボリューム、またはランダムポイントのポイントを意味する「インサイド」表面で? –

+0

@アダムS:シリンダーのボリューム内のどこにでも – user1198477

+0

@ user1198477この質問は、あなたが6日前に尋ねた質問の正確な重複として、すぐに閉鎖される予定です。今回は別のものがありますか?もしそうなら、質問を編集して何を言いたいのですか? – AakashM

答えて

3

のようなもので:

angle = Random(0, 2*Pi) 
r1 = r * sqrt(Random(0,1)) 
X = r1*sin(angle) 
Y = r1*cos(angle) 
Z = Random(0,h) 
+0

@PeterdeRivaz、なぜあなたはsqrtを持っていますか?あなたは0とrの間のランダムな半径を望んでいませんか? – TJD

+0

[編集を明確にする]:sqrt(r * random())ではなく、乱数のr * sqrtを取る必要があります。 rが5であったとすると、sqrt(5 * random())は決してsqrt(5)より大きくなることはありません。 – DSM

+0

@DSM:上記のコードでr1 = r * sqrt(ランダム(0,1))を意味しますか? – user1198477

関連する問題