동적으로 배열을 두 개 할당하고 각 요소를 양수 또는 음수 범위 내에서 임의의 값으로 설정하려고하는데 어려움을 겪고 있습니다.rand() 결과를 네거티브를 포함한 특정 범위의 값으로 설정하는 방법은 무엇입니까?
지금은 숫자 0 - 최대를 설정하는 방법 만 알아낼 수 있습니다. 여기
는 내가 지금까지 무엇을 가지고 :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;