double get_random(double min, double max) {
/* Returns a random double between min and max */
return min * ((double) rand() / (double) RAND_MAX) - max;
}
これは、最小値と最大値の間でランダムな double を生成する私の機能です。ただし、 を呼び出すとget_random(-1.0, 1.0);
、-2.0 から -1.0 の間の値が取得されます。
私が間違っていることと、それを修正する方法について何か考えはありますか?