LoginSignup
12
12

More than 5 years have passed since last update.

浮動小数点数の乱数を生成する

Last updated at Posted at 2012-12-25
#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で割るのがポイント。

12
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
12