int create_lotto(int a[]) {
srand(time(NULL));
int ran,i;
int arr[7] = { 0 };
printf("당첨 번호는\t" );
for (i = 0; i < 6; i++) {
ran = rand() % 44 + 1;
arr[i] = ran;
check_num(arr);
printf("%d\t",arr[i]);
}printf("\n ");
return 0;
}
int random_lotto(int a[]) {
srand(time(NULL));
int r, i;
int rarr[7];
printf("고객님의 번호는 ");
for (i = 0; i < 6; i++) {
r = rand() % 44 + 1;
rarr[i] = r;
check_num(rarr);
printf("%d\t", rarr[i]);
}printf("\n");
return 0;
}
win_lotto() {
int carr[7] = { 0 };
int rarr[7];
int i,n;
int count=0;
int j = 0;
random_lotto(rarr);
printf("결과를 보시려면 1을 누르시오.");
scanf("%d", &n);
printf("%d", carr[1]);
create_lotto(carr);
for (i = 0; i <= 5; i++) {
for (j = 0; j <= 5; j++) {
if (rarr[i]==carr[j])
count++;
}
}
형들 이게 int create_lotto, int random_lotto 두개의 함수에서 발생된 난수를
win_lotto() 함수에서 비교 하는 거거든? 그래서 배열로 함수 호출을 했는데
int create_lotto, int random_lotto 함수 호출이 끝나고 비교 할때 값이 쓰레기 값이 들어가 있어
초기화 하면 0이 들어가 있고..ㅠㅠ
어케 할까
int arr 을 전역으로 빼봐
전역으로 빼니까 0값만 저장된다 ㅠㅠ
아까 걔니? ㅋㅋ
http://ideone.com/jyJC7A
a[] 에 값을 넣어야지 arr, rarr 은 뭐하러 씀