我正在尝试生成0到Π* 2之间的随机浮点数(或双精度数)。
我所能找到的是如何生成0到2之间的随机浮点数..但是这样就省去了.28种可能性。 (粗略地)
任何人都可以帮忙吗?
由于
答案 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吗?