【发布时间】:2013-04-30 21:08:21
【问题描述】:
我正在尝试动态分配一个双精度数组并将每个元素设置为正数或负数范围内的随机值,但我遇到了困难。
现在,我只能弄清楚如何设置数字 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;
【问题讨论】: