개 주먹 구구 노가다로 만들었는데 물어볼곳이 없어서 올림
처음에 숫자를 입력하지 말고 랜덤으로 입력하려면 어떻게 해야되나요..?
#include <stdio.h>
int main (void)
{
int a,b,c,d,a1,b1,c1,d1,a2,b2,c2,d2,sum1,sum2;
printf("\n 중복되지 않는 0~9 숫자 4개를 입력 하시오 : ");
scanf("%d %d %d %d", &a1,&b1,&c1,&d1); // 이건 탑
while(1)
{ printf("\n\n\a숫자를 맞춰! : "); //
scanf("%d %d %d %d",&a,&b,&c,&d); // 입력한 수
if (a1==b) //볼을 구분하는 중이당
a2=1;
else if(a1==c)
a2=1;
else if(a1==d)
a2=1;
else
a2=0;
if (b1==a)
b2=1;
else if(b1==c)
b2=1;
else if(b1==d)
b2=1;
else
b2=0;
if (c1==a)
c2=1;
else if(c1==b)
c2=1;
else if(c1==d)
c2=1;
else
c2=0;
if (d1==a)
d2=1;
else if(d1==b)
d2=1;
else if(d1==c)
d2=1;
else
d2=0;
sum2=a2+b2+c2+d2;
// 볼 파악
switch(sum2)
{
case 1:
a2=1; // 1볼
break;
case 2: // 2볼
a2=2;
break;
case 3:
a2=3; // 3볼
break;
case 4:
a2=4; // 4볼
break;
default:
a2=5; // 아웃
}
// 볼 정리
if(a1==a) // 이건 스트라이크야
a=1; //1스
else
a=0;
if(b1==b)
b=1;
else
b=0;
if(c1==c)
c=1;
else
c=0;
if(d1==d)
d=1;
else
d=0;
sum1=a+b+c+d;
// 스트라이크 파악
if(sum1==1 && a2==1) // 원스 원볼
{ sum1=1;
printf("원 스트라이크~! 원볼!");
}
else if (sum1==2 && a2==1) //투쓰 원볼
{sum1=2;
printf("투 스트라이크~! 원볼!");}
else if (sum1==3 && a2==1) //쓰리쓰 원볼
{sum1=3;
printf("쓰리 스트라이크~! 원볼!");}
else if (sum1==1 && a2==2) //원쓰 투볼
{sum1=4;
printf("원 스트라이크~! 투~볼!");}
else if (sum1==1 && a2==3) //원쓰 쓰리볼
{sum1=5;
printf("원 스트라이크~! 쓰리볼!");}
else if (sum1==2 && a2==2) // 투쓰 투볼
{sum1=6;
printf("투 스트라이크~! 투~볼!");}
else if (sum1==0 && a2==1) // 볼
{sum1=7;
printf("원...볼ㅠㅠ");}
else if (sum1==0 && a2==2) // 투볼
{sum1=8;
printf("투볼~ㅠㅠ");}
else if (sum1==0 && a2==3) // 쓰리볼
{sum1=9;
printf("쓰리볼~? 햇갈리지?");}
else if (sum1==1 && a2==5) // 원쓰
{ sum1=10;
printf("원 스트라이크!");}
else if (sum1==2 && a2==5) // 투쓰
{sum1=11;
printf("투 스트라이크~");}
else if (sum1==3 && a2==5) // 쓰리쓰
printf("쓰리 스트라이킄!");
else if (sum1==0 && a2==4) // 아웃
printf("우와아아아아아 아웃!!!!!!!");
else
while(1)
{ printf("\n님이 이겼습니당!\n"); }
} return 0; }
http://search.naver.com/search.naver?where=nexearch&query=c+%EC%95%BC%EA%B5%AC+%EB%9E%9C%EB%8D%A4&sm=top_hty&fbm=2&ie=utf8
#include <stdlib.h> #include <time.h> 한 다음에 main함수 맨 처음에 srand(time(NULL));하고 원하는 곳에다 rand()%범위 ㅇㅇ (이게 랜덤 숫자 생성하는 법)
우왕 ㅋㅋ 감사 감사