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 之间。
知道我做错了什么以及如何解决它吗?