ë°ë¸”스 ìº í”„ ì…‹ì§¸ë‚ ìŠ¤ì¼€ì¥´ ì›Œí¬ ì½”ë“œ ---- {{{~cpp #include <iostream> #include <ctime> using namespace std; const int Asize = 3; int main() { int board[Asize][Asize] = {0,}; srand(time(0)); int x = rand() % Asize; int y = rand() % Asize; cout << "시작 위치 : " << x << ", " << y << endl; board[x][y] = 1; char input; int tempx=x, tempy=y;//ë²½ì„ í†µê³¼í• ë•Œë¥¼ 대비한 백업 while (input!='\n') { cin.get(input);//í•œìžì”© ìž…ë ¥ë°›ê²Œ switch(input) { case '1' : tempx = x++; break; case '2' : tempx = x++, tempy = y++; break; case '3' : tempy = y++; break; case '4' : tempx = x--, tempy = y++; break; case '5' : tempx = x--; break; case '6' : tempx = x--, tempy = y--; break; case '7' : tempy = y--; break; case '8' : tempx = x++, tempy = y--; break; } if (x >= Asize || y >= Asize || x < 0 || y < 0)//ë²½ { x=tempx, y=tempy; continue; } board[x][y] += 1; } /////////////////////////////////////////////////////////////////////// board[x][y] -= 1;//ë§ˆì§€ë§‰ì— ì´ìƒí•˜ê²Œ 하나가 ë” ë”í•´ì ¸ì„œ 나온다...ã…¡ã…¡; /////////////////////////////////////////////////////////////////////// for (int j=0 ; j<Asize ; j++) { for (int k=0 ; k<Asize ; k++) cout << board[k][j] << "\t"; cout << endl; } cout << endl; return 0; } }}} ì•Œë ¤ì§„ 오류 : 시작 위치가 0,0 ì´ê³ 1117661ì„ ìž…ë ¥í•˜ë©´ 2,0 지ì ì— ìˆ«ìžê°€ 2ê°€ 나온다..ã…¡ã…¡; 왜ì´ì§€?? ---- [RandomWalk2] [ë°ë¸”ìŠ¤ìº í”„2003/ì…‹ì§¸ë‚ ]