在pi / 2和-pi / 2之间生成随机数

时间:2012-12-06 00:17:03

标签: ios math

有人能提供一种在-Pi / 2和Pi / 2之间产生随机漂浮的方法吗?

我试过......

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

但这不起作用,哈哈。

2 个答案:

答案 0 :(得分:1)

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

您可以轻松地对其进行调整以使用arc4rand函数(请注意其最大值应为0x100000000)。

答案 1 :(得分:1)

这样的事情应该有效。如果你希望你的结果是(大致)均匀随机的,你当然不希望除以一个均匀的随机数(因为这会严重偏向你附近的角度,在你的情况下,-π/ 2)。

float angleR = ((float)arc4random_uniform(1000) - 500) * M_PI;