728x90
<(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