먼저 증상은 1초 잘되다가 컴파일시 디버그 에러뜨면서 중단,무시,다시시도 뜨는 창이 나옵니다.
문제는 1부터 9까지 임의의 숫자 100개를 생성하여 10개 단위로 출력하고
어떤 숫자가 몇개 생성되었는지 빈도수와 확률을 출력하는 프로그램을
반복문과 스위치문을 이용하라는건데요
그래서 저는 이렇게 코딩하였습니다.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main(void)
{
srand(time(NULL));
int count = 1;
int a1, a100 = 0;
int i;
for (i = 1; i <= 100; i++)
{
int n = rand() % 100 + 1;
printf("=", n);
if (count % 10 == 0)
printf(" ");
count++;
switch (n)
{
case 1:
a1++;
break;
case 100:
a100++;
break;
}
}
if (a1 > 1)
printf("1 중복:%d ", a1);
if (a100 > 1)
printf("1 중복:%d ", a100);
}
문제가 뭘까요.. ㅠㅠㅠ 형님들 부탁드립니다 모르겠습니다..
진짜 void main 바이러스 같은게 자라나보다
우선 a1 초기화해야 하지 않을까
ㄴ return 치기 귀찮다는데 너무 눈에 거슬릴 필요 없다.
프로그래밍은 실리적으로 보면 됨.
컴파일이 되어야 정상인데요. 컴파일러의 설정에 따라 에러메시지를 보여줄수도 있는데 의도된 코드면 무시버튼 누르고 실행시키면 됩니다. 초기화 되지 않은 로컬값은 쓰레기값이 들어가니까 조심하라고 경고메시지를 띄워준거 같네요.