로또 코딩해봤는데 한번 봐주세요..
일본드립
#includestdio.h
#includestdlib.h
int MenuDisplay();
void UserNumberSelect(int *pUserSelect);
void ComputerNumberSelect(int *pComputerSelect);
int WinningNumberConfirm(int *pUserSelect, int *pComputerSelect);
void main()
{
int UserSelectArray[6] = {0};
int ComputerSelectArray[6] = {0};
int Menu = 0; int Count =0;
while(Menu != 4){
Menu = MenuDisplay();
if(Menu == 1) UserNumberSelect(UserSelectArray);
else if(Menu == 2) ComputerNumberSelect(ComputerSelectArray);
else if(Menu == 3) WinningNumberConfirm(UserSelectArray,ComputerSelectArray);
}
}
int MenuDisplay()
{
int Select;
printf(1. 번호선택\n);
printf(2. 번호추첨\n);
printf(3. 당첨확인\n);
printf(4. 종료\n);
scanf(%d, &Select);
return Select;
}
void UserNumberSelect(int *pUserSelect)
{
int i,j;
printf(1~45 사이의 번호를 입력하세요\n);
for(i=0; i6; i++){
printf([%d] 번 선택번호: , i);
scanf(%d, pUserSelect+i);
if(pUserSelect[i] 45 || pUserSelect[i] 1){
printf(1~45 사이의 번호를 입력하세요\n);
i--; continue;
}
for(j=0; ji; j++){
if(i==0) continue;
else if(pUserSelect[i] == pUserSelect[j]){
printf(같은 번호를 입력하셨습니다\n);
printf(다른 번호를 입력해주세요\n);
i--;
}
}
}
printf(당신이 선택한 번호는: );
for(i=0; i6; i++)
printf(%d, pUserSelect[i]);
}
void ComputerNumberSelect(int *pComputerSelect)
{
int i,j;
for(i=0; i6; i++){
pComputerSelect[i] = rand()%45+1;
for(j=0; j6; j++){
if(i==0) continue;
if(pComputerSelect[i] = pComputerSelect[j]) i--;
}
}
printf(컴퓨터가 선택한 번호는: );
for(i=0; i6; i++)
printf(%d, pComputerSelect[i]);
}
int WinningNumberConfirm(int *pUserSelect, int *pComputerSelect)
{
int i,j,count=0;
int NumberConfirm[6] = {0};
for(i=0; i6; i++){
for(j=0; j6; j++){
if(pUserSelect[i] = pComputerSelect[j])
pUserSelect[i] = NumberConfirm[i];
}
}
printf(당첨 번호는 : );
for(i=0; i6; i++){
if(NumberConfirm[i] == 0) continue;
else if{
printf(%d, NumberConfirm[i])
count++;
}
}
return count;
}컴파일러가 없어서 메모장에 적었는데
제대로 되는지 모르겠네요;;
한번 봐주세요
로또번호 여섯개 입력받고 중복,범위검사 한다음
컴퓨터 로또번호 생성하고 비교하는 겁니다.
갯수 뿌려주고 당첨금 지정하는건 아직 안만들었구요..
-
흰우유
답변주셔서 감사합니다^^ 조언 참고해서 결국 완성했네요 ㅎ
-
한가람
코드 제일 아래 else if 조건이 빠졌구요 else를 실수하신건지 조건을 빠트리신건지...
그리고 ComputerNumberSelect 함수 이중 for문 틀려서 값이 안나오네요
WinningNumberConfirm 도 틀린 부분 있구요 중간중간 if문 조건에 ==를 =로 오타한거 2갠가 있습니다.
그리고 랜덤 함수 위에 코딩하신대로 쓰시면 계속 같은 값이 나옵니다.