Obj-c生成0到Π* 2之间的随机浮点数(或双精度数)

时间:2011-10-14 13:03:20

标签: iphone objective-c xcode

我正在尝试生成0到Π* 2之间的随机浮点数(或双精度数)。

我所能找到的是如何生成0到2之间的随机浮点数..但是这样就省去了.28种可能性。 (粗略地)

任何人都可以帮忙吗?

由于

3 个答案:

答案 0 :(得分:3)

您可以在0到1之间创建一个随机数,然后乘以2pi。那应该是你的伎俩。

答案 1 :(得分:2)

这应该这样做:

float f = arc4random() / ((pow(2, 32)-1)) * M_PI*2;

arc4random返回0到2 ^ 32-1之间的值。除以该数字得出范围0..1。乘以你需要的范围(2pi)给出最终范围0..2pi

答案 2 :(得分:1)

难道你不能只生成0.0到1.0之间的随机浮点数,然后乘以2PI吗?