#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void select(float *a);
void lottorand(int *a);
int check(float *a, int *b);
int main()
{
int i;
float mylotto[6];
int lotto[6];
printf("로또번호선택n");
select(mylotto);
lottorand(lotto);
printf("n내가 선택한 숫자 : ");
for(i=0;i<6;i++)
{
printf("%d ", (int)mylotto[i]);
}
printf("nn로또당첨번호 : ");
for(i=0;i<6;i++)
{
printf("%d ", lotto[i]);
}
printf("nn");
printf("맞은개수 : %dn", check(mylotto,lotto));
printf("%d등 입니다nn", 7-check(mylotto,lotto));
return 0;
}
// Input Lotto Numbers
void select(float *a)
{
int i,j;
for(i=0;i<6;i++)
{
printf("%d번 숫자 : ",i+1);
scanf("%f", (a+i));
if( *(a+i) > 45 || *(a+i) < 1)
{
printf("1~45까지의 숫자를 입력하시오. ");
i--;
}
for(j=i-1; j>=0 ; j--)
{
if( *(a+i) == *(a+j))
{
printf("중복된숫자입니다. 다시 입력하시오. ");
i--;
break;
}
}
}
}
// Lotto Numbers Creater
void lottorand(int *a)
{
int i,j;
srand((unsigned)time(NULL));
for(i=0; i < 6 ; i++)
{
*(a+i) = rand()%45+1;
for(j=i-1; j>=0 ; j--)
{
if(*(a+i) == *(a+j))
{
i--;
break;
}
}
}
}
// Count the Right Number
int check(float *a, int *b)
{
int i,j,k;
k=0;
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
{
if( (int)*(a+i)==*(b+j))
{
k++;
break;
}
}
}
return k;
}
관련