코드 질문좀요....
나로
#include stdlib.h
#include stdio.h
#include time.hvoid secondCrap(int nSum,int i) // 두번째 주사위를 굴린다.
{
int nPoint=0;
int nDie1,nDie2;
int nSecSum=0;
nPoint=nSum;
printf(다시 시작 하시오.\n);
printf(\t---------------------------\n);
nDie1=rand()%6+1; // nDie1 에1~6 랜덤한 숫자를 넣는다
nDie2=rand()%6+1; // nDie2 에1~6 랜덤한 숫자를 넣는다
nSecSum=nDie1+nDie2;
if(nPoint==nSecSum){printf(Player wins \n); i=0; }
else if(nSecSum==7) {printf(Player loses \n); i=0;}
else { printf(\t\t\n\nRestart \n); }
// while문을 사용하여 승부가 날 때 까지 계속 반복한다.
return ;
}
int main(void)
{
int nDie1=0,nDie2=0;
int nSum=0;
int i=1;
srand(time(NULL)); // random 값을 갖게 한다.
nDie1=rand()%6+1; // nDie1 에1~6 랜덤한 숫자를 넣는다.
nDie2=rand()%6+1; // nDie2 에1~6 랜덤한 숫자를 넣는다.
nSum=nDie1+nDie2; // 두 값을 합한다.
printf(%d\n,nSum);
/////////////////////////여기서 부터 밑에 조건문을 무시하고 프로그램이 끝나는데 왜그런건가여??
if(nSum==7 || 11) {printf(Player wins \n);} // 합이 7 또는 11이면 플레이어가 이기고 게임은 끝난다.
else if(nSum==2 || 3 || 12) {printf(Player loses\n);} // 합이 2 or 3 or 12 이면 플레이어가 지고 게임은 끝난다.
else {
while(i)
{
secondCrap(nSum,i);
}//////secondCrap while 문
}/// else 문
return ;
}