인프런 커뮤니티 질문&답변
int count
작성
·
563
0
안녕하세요
int count를 for문 내부가 아닌 바깥쪽(rand 바로아래)에 선언하면 왜 오버플로 오류가 뜨는지 모르겠습니다. 똑같이 나눠지면 오른쪽으로 뚫리고 그게 아니면 아래로 뚫고나서 1로 초기화가 될거라고 생각을 했는데 도대체 뭐가 문제인지 모르겠습니다.
퀴즈
게임 맵을 격자 형태로 표현하기 위해 주로 사용된 자료구조는 무엇일까요?
연결 리스트
해시 테이블
2차원 배열
단방향 그래프
답변 1
0
음 제가 답변드려도 될지 모르겠지만..
올리신 사진의 맨 아래쪽 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로 초기화 시킬려고 하는 것 같습니다.





