1

誰かが-Pi/2とPi/2の間でランダムな浮動小数点数を生成する方法を提供できますか?

私はもう試した...

float angleR = M_PI / arc4random_uniform(1000) - M_PI * 0.5;

しかし、それはうまくいきません、笑。

4

2 に答える 2

1
float angle = (rand()/(float)RAND_MAX)*PI - PI/2;

関数を使用するように簡単に適応させることができarc4randます (最大値は であることに注意してください0x100000000)。

于 2012-12-06T00:22:13.060 に答える
1

このようなものがうまくいくはずです。結果を(ほぼ)一様にランダムにしたい場合は、一様乱数で割りたくないことは確かです(これは、あなたの場合、-π/2に近い角度に大きく偏ってしまうためです)。

float angleR = ((float)arc4random_uniform(1000) - 500) * M_PI;
于 2012-12-06T00:22:25.677 に答える