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 回答