誰かが-Pi/2とPi/2の間でランダムな浮動小数点数を生成する方法を提供できますか?
私はもう試した...
float angleR = M_PI / arc4random_uniform(1000) - M_PI * 0.5;
しかし、それはうまくいきません、笑。
float angle = (rand()/(float)RAND_MAX)*PI - PI/2;
関数を使用するように簡単に適応させることができarc4rand
ます (最大値は であることに注意してください0x100000000
)。
このようなものがうまくいくはずです。結果を(ほぼ)一様にランダムにしたい場合は、一様乱数で割りたくないことは確かです(これは、あなたの場合、-π/2に近い角度に大きく偏ってしまうためです)。
float angleR = ((float)arc4random_uniform(1000) - 500) * M_PI;