2

I am trying to use a boost random generator to make random points uniformly distributed over a plane surface. I have the following link for doing it in a single dimension:

Here they use boost::uniform_int<> to generate numbers as int in a single dimension.

But in my case I wish to generate numbers as float in two dimensions over a plane.

Is there any distribution type available to use it in two dimensions? (I have seen boost::uniform_on_sphere, but it is for spherical surfaces.)

4

2 に答える 2

0

x一様分布 0 をたどり、一様分布 0 をaたどるy場合、特別なアプローチをしなくても、b(x, y)は四角形全体に一様に分布します。(0,0)-(a,b)1 つではなく 2 つの乱数を生成するだけです。

これらは、たとえば円の端に異なる方法で分散する必要があります (球体について話しているように)。

于 2013-01-25T13:16:22.000 に答える
0

分布を使用してuniform_012 つの乱数を生成し、x 座標と y 座標を取得します。それに応じてスケーリング:)

于 2013-01-25T13:11:39.630 に答える