我正在尝试动态分配一个双精度数组并将每个元素设置为正数或负数范围内的随机值,但我遇到了困难。
现在,我只能弄清楚如何设置数字 0 - max。
这是我到目前为止所拥有的:
double *random_arr(int size, double min, double max) {
double *array0 = calloc(size, sizeof(double));
if (array0 == NULL) {
exit(1);
}
for (int i = 0; i < size; i++)
array0[i] = (max * rand() / RAND_MAX);
return array0;
}
我最好的猜测:
for (int i = 0; i < size; i++)
array0[i]=((max + min) * rand() / RAND_MAX) - min;