c언어 직접만든 식인데 원하는 대로 안돼서..
조회수 415회
void randd(int a[]) {
int i;
srand(time(NULL));
for (i = 0; i < 5; i = i + 1) {
a[i] = rand() % 10 + 1;
}
}
int main(void) {
int bayeol[5];
void randd(bayeol);
printf("%d\n %d\n%d\n %d\n", bayeol[0], bayeol[1], bayeol[2],
bayeol[3]);
}
#include
는 선언했습니다.
배열의 각 요소에 10이하의 랜덤한 변수를 할당하는 함수를 나타낸건데, 오류는 나지 않지만, 실행시키면 아무런 변화가 없더라구요. 무엇이 잘못된 건지 궁금합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
void randd(int *a) { << 여기 int i; srand(time(NULL)); for (i = 0; i < 5; i++) { a[i] = rand() % 10 + 1; } } int main(void) { int bayeol[5]; randd(bayeol); <<< 여기 printf("%d\n %d\n%d\n %d\n", bayeol[0], bayeol[1], bayeol[2],bayeol[3]); }
함수호출 그리고 전역변수 아니면 주소값을 활용하면됨.
댓글 입력