#define ARC4RANDOM_MAX 0x100000000
を定義しておいて、
float randFloat(float a, float b)
{
return ((b-a)*((float)arc4random()/ARC4RANDOM_MAX))+a;
}
これで randFloat(0.0, 6.28);
みたいな感じで、 a から b の範囲の浮動小数点乱数を生成できます。
arc4random()
の結果を RAND_MAX
ではなくARC4RANDOM_MAX
で割るのがポイント。