본문 바로가기
외대생의 코딩이야기

[개인학습자료] C언어 - 복권프로그램 만들기

by Jason.IM 2020. 3. 27.
728x90

출처 : https://blog.naver.com/dngineer/221509201444


<(C언어) 복권프로그램>

#include <stdio.h>
#include <stdlib.h>
#include <time.h>  

//복권프로그램 

int randem_num(); // 복권 숫자 함수 

void input_num(int arr[]); // 본인선택 숫자 함수 

int check_num(int arr1[],int arr2[]); // 숫자 비교 함수 

int main() 
{ 
   int lucky_num[7]; // 복권 숫자 
   int my_num[7]; // 내 숫자 
   int key_num; // 당첨 판단 숫자 

   srand((unsigned)time(NULL)); 

   for (int i = 0; i < 7; i++) // 복권 숫자 랜덤지정 
   { 
      lucky_num[i] = (randem_num() % 30); 
   } 

   input_num(my_num); // 내 숫자 지정 

   // 숫자 비교 
   key_num = check_num(lucky_num, my_num); 

   // 숫자 표시 
   printf("복권 숫자 : "); 
   for (int n = 0; n < 7; n++) 
   { 
      printf("%d ", lucky_num[n]); 
   } 
   puts(""); 
   puts("=========================="); 
   printf("내 숫자 : "); 
   for (int n = 0; n < 7; n++) 
   { 
      printf("%d ", my_num[n]); 
   } 
   puts(""); 
   puts(""); 

   // 결과표시 
   if (key_num == 1) 
      puts("복권에 당첨되었습니다."); 
   else 
      puts("실패"); 

   return 0; 
} 

int randem_num() // 복권 숫자 함수(랜덤함수) 
{ 
   return rand(); 
} 

void input_num(int arr[]) // 내 복권 숫자 입력 함수 
{ 
   puts("(주의사항 : 번호는 1~30 사이로 입력하시오)"); 

   for (int x = 0; x < 7; x++) 
   { 
      do 
      { 
         printf("%d번째 숫자를 입력하시오\n", x + 1); 
         scanf("%d", &arr[x]); 
      } while (arr[x] > 30 || arr[x] < 1); 
   } 
} 

int check_num(int arr1[], int arr2[]) // 복권숫사와 비교함수 
{ 
   int k_num; 

   for (int x = 0; x < 7; x++) 
   { 
      k_num = (arr1[x] == arr2[x]); 
      if (k_num == 0) 
         break; 
   } 

   return k_num; 
}

(본 프로그램은 저자 본인인 직접만든 프로그램임을 명시합니다.)

 

(CCL동의로 허락받고 출처를 작성한 사진외는 제 개인사진들 임을 밝힙니다.)

 

728x90