• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

int count

23.01.19 23:48 작성 조회수 365

0

안녕하세요

int count를 for문 내부가 아닌 바깥쪽(rand 바로아래)에 선언하면 왜 오버플로 오류가 뜨는지 모르겠습니다. 똑같이 나눠지면 오른쪽으로 뚫리고 그게 아니면 아래로 뚫고나서 1로 초기화가 될거라고 생각을 했는데 도대체 뭐가 문제인지 모르겠습니다.

답변 1

답변을 작성해보세요.

0

정현종님의 프로필

정현종

2023.07.31

음 제가 답변드려도 될지 모르겠지만..
올리신 사진의 맨 아래쪽 if문에서
if (rand.Next(0, 2) == 0)
{
~~~~
count++;
}
이 부분 있잖아요?
여기서 if문 안의 rand.Next(0, 2) 가 for문을 돌 때 계속 0이 나온다고 가정하면, for문에 다 돌았을 때 count가 최대값이 되어버리고 y축 for문 때 count가 1로 초기화 될 수가 없죠.
그러니까 y축 for문(첫 번째 for문)이 돌 때 for문 안쪽에 count를 넣어서 강제로 x축 for문이(두 번째 for문) 돌 때 count를 1로 초기화 시킬려고 하는 것 같습니다.