#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{ int a;
int b;
int ball[45]={0};
int call[45]={0};
int c;
int i;
int temp;
int num1,num2,num3,num4,num5,num6;
int p;
while(1)
{
printf("로또를 합시다.아무 숫자나 누르시면 시작합니다\n");
scanf("%d",&a);
if(a>0)
{
printf("1.자동 추첨 2.직접 추첨");
scanf("%d",&b);
switch(b)
{
case 1:
{
srand((int)time(0));
for(i=0;i<45;i++)
ball[i]=i+1;
for(i=0;i<100;i++)
{
c=rand()%45;
temp=ball[0];
ball[0]=ball[c];
ball[c]=temp;
}
printf("자동추첨 번호\n");
for(i=0;i<6;i++)
{
printf("%d ",ball[i]);
}
printf("\n");
}
for(i=0;i<45;i++)
call[i]=i+1;
for(i=0;i<100;i++)
{
c=rand()%45;
temp=call[0];
call[0]=call[c];
call[c]=temp;
}
printf("당첨 번호\n");
for(i=0;i<6;i++)
{
printf("%d ",call[i]);
}
printf("\n");
break;
case 2:
{
printf("직접 써보세요\n");
scanf("%d %d %d %d %d %d",&num1,&num2,&num3,&num4,&num5,&num6);
printf("추첨 번호\n");
printf("%d %d %d %d %d %d\n",num1,num2,num3,num4,num5,num6);
for(i=0;i<45;i++)
call[i]=i+1;
for(i=0;i<100;i++)
{
c=rand()%45;
temp=call[0];
call[0]=call[c];
call[c]=temp;
}
printf("당첨 번호\n");
for(i=0;i<6;i++)
{
printf("%d ",call[i]);
}
printf("\n");
}
}
}
printf("0을 누르면 종료합니다.\n");
scanf("%d",&p);
if(p==0)
break;
else
continue;
} //while 닫기
return 0;
}
/////////////여기까지가 제가 이리저리 해보다가 성공한 부분인데요...
제가 원하는 것은 원하는 갯수로 살 수가 있고
당첨번호에 각각 대입이 되어서 각 추첨번호마다 꽝인지 몇등인지까지
따로 다 나오게 하고싶은데....
원래 학교에서 간단한 퀴즈로 했던건데 여기까지밖에 못해서 부분점수 받고요...
솔루션을 안주더라구요 근데 저는 너무 알고싶어서 시험 끝나고
집에 와서도 한 세시간을 혼자 이리저리 해봤는데
정말 안되더라구요(물론 실력이 없어서겠져)
제가 원하는건 프로그램을 짜달라는게 아니구요
어떤 부분에선 어떻게 해라 이런 것을 좀 구체적으로 말해주십사..해서요
ㅠㅠ 주변에 성공한 사람이 거의 없어서 물어볼 사람도 없네요...
선배들한테 물어봤더니 for문 쓰면 되~ 이런 식으로만 말해주고..
도와주세요... ㅠㅠ