C로 짠 로또 프로그램..주석 좀 부탁드립니다..ㅠ
우수리
로또 프로그램인데요..
간단히 설명하자면 경우1에서 6개 숫자를 랜덤으로 만들고요
경우2에서는 제가 입력한 6개 숫자를 랜덤으로 생성한 숫자와 비교해서 당첨을 맞추는 겁니다.
그리고 경우2에서 발표된 숫자의 합과 평균을 구하는 건데요..
발표해야 되는데..제가 잘 몰라서 어려움이 많아요 ㅠㅠ
시간 여유 좀 있으신 분들 저 좀 도와주세요..
각 줄마다주석이 힘드시면 단위별로 끊어서라도 부탁드립니다. 있는 내공 다 겁니다.
-----------------------------------------------------------------------------------
#include stdio.h
#include stdlib.h
#include time.h
#define MAX 45 //상수 선언
void setlotto(int *lotto);
void iswin(int *mylotto, int *lotto);
int sum(int n, int ary[]);
double average(int n, int ary[]);
int main(void)
{
int i, num;
int mylotto[6], lotto[6];
int a;
printf(경우1. 로또 당첨 번호를 랜덤으로 생성하는 경우 : \n);
srand(time(NULL));
printf( 1 부터 45 까지의 임의의 수 6개\n);
for(i=0; i6; i++)
{
num = rand()%45+1;
printf(%6d, num);
}
printf(\n);
for(i=0;i=1;i++)
{
printf(--------------------------------------------------------------------);
printf(\n);
}
printf(경우2. 로또 당첨 번호를 직접 입력하여 당첨 숫자와 비교하는 경우 : \n);
printf( 본인이 원하는 로또(1에서 45의 숫자 6개) 입력 - \n);
for(i=0; i6; i++)
scanf(%d, &mylotto[i]);
setlotto(lotto);
iswin(mylotto, lotto);
a=6;
for(i=0;i=1;i++)
{
printf(--------------------------------------------------------------------);
printf(\n);
}
printf(-경우2에서 발표된 번호의 합은 %d 이며 평균은 %.2lf 입니다.\n, sum(a, lotto), average(a, lotto));
return 0;
}
void setlotto(int *lotto)
{
int i;
long seed = time(NULL);
srand(seed);
printf(\n로또를 추첨합니다. - \n);
for(i=0; i6; i++) {
lotto[i] = rand() % MAX + 1;
printf(%4d, lotto[i]);
}
printf(\n\n);
}
void iswin(int *mylotto, int *lotto)
{
int i, j, same = 0;
for (j=0; j6; j++)
for (i=0; i6; i++)
if (mylotto[i] == lotto[j])
same++;
if (same == 6)
printf(\t1등 당첨입니다.\n);
else if(same == 5)
printf(\t2등 당첩입니다.\n);
else if(same == 4)
printf(\t3등 당첨입니다.\n);
else if(same == 3)
printf(\t10000원 당첩입니다.\n);
else
printf(\t%d개 맞았고, 꽝입니다.\n, same);
}
double average(int n, int ary[])
{
double sum = 0;
int i = 1;
for ( i = 0; i n; i++ )
{
sum += ary[i];
}
return sum / 6;
}
int sum(int n, int ary[])
{
int total = 0, i;
for ( i = 0; i n; i++ )
{
total += ary[i];
}
return total;
}