double get_random(double min, double max) {
/* Returns a random double between min and max */
return min * ((double) rand() / (double) RAND_MAX) - max;
}
这是我生成在最小值和最大值之间的随机双精度数的函数。然而,当我调用
get_random(-1.0, 1.0);
时,它返回-2.0到-1.0之间的值。你知道我做错了什么并且如何修复吗?