srand(time(NULL));
rand();
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cout << j+(i*3)<< endl;
}
}
6강 5분59초에서 j에서 출력 되는 숫자를 순차적으로 정리 하기 위해 출력값에서 i를 3에 곱하여 j값에 더해주는데 왜 하필 i에 3을 곱하여 주는 건가요?
안녕하세요 게임클래스 프로그래밍 강사 하민우 입니다.
위에서 출력 하는 값은 0 ~ 9로 출력이 될 겁니다.
거기에서 i에 3을 곱하는 이유는 j가 반복 되는 횟수가 3번이기 때문에 i의 1회 반복당 j 값이 3의 배수로 증가하기 때문에 그렇습니다.
i가 0일 때 0 + (0 * 3), 1 + (0 * 3), 2 + (0 * 3), => 0, 1, 2
i가 1일 때 0 + (1 * 3), 1 + (1 * 3), 2 + (1 * 3), => 3, 4, 5
i가 2일 때 0 + (2 * 3), 1 + (2 * 3), 2 + (2 * 3), => 6, 7, 8
언제 든지 궁금한 점이 있을 때는 또 질문 주시기 바랍니다.
감사합니다.
게임 개발자가 되는 가장 빠른 길, 게임클래스!