C언어 초보예요. 질문드려요ㅠㅠ
리나
질문 제목 : 쉽게풀어쓴 C언어 9장 2번 문제요ㅠㅠ질문 요약 :프로그램을 짰는데 뭐가 문제인지 잘 모르겠어요. 아무리 돌려도 답이 잘 안 나와요ㅠㅠ
문제 내용
주사위를 던져서 각각의 면이 몇 번 나왔는지를 출력하는 프로그램을 작성하라. 주사위의 면은 난수를 이용하여 생성한다. 주사위를 던지는 함수 get_dice_face()를 만들고 이 함수안에서 각각의 면이 나올 때마다 그 횟수를 정적 지역 변수를 이용하여 기억하게 하라. get_dice_face()호출 횟수가 100의 배수일 때마다 면이 나온 횟수를 출력한다.
실행의 예
14 9 18 20 20 19
34 21 33 37 34 41
.....
질문 내용 : 프로그램을 짯는데 뭐가 잘 못되었는지 잘 모르겠어요ㅠㅠ
#include stdio.h
#include stdlib.h
#include time.h
int get_dice_face(void)
{
int i;
int num;
static int result[6]={0};
srand((unsigned)time(NULL));
for(i=0;i6;i++)
num=rand()%6+1;
switch(num)
{
case 1:
result[1]++;
break;
case 2:
result[2]++;
break;
case 3:
result[3]++;
break;
case 4:
result[4]++;
break;
case 5:
result[5]++;
break;
case 6:
result[6]++;
break;
}
return 0;
}
int main()
{
int cnt = 0, i = 0;
int arr = get_dice_face();
while(1)
{
arr = get_dice_face();
cnt++;
if(cnt%100==0)
{
for(i=0;i6;i++)
printf(%d ,arr);
system(pause);
}
}
return 0;
}