#include #include //Programa para "caminhar" em uma grade 24x80 int main(int argc, char *argv[]){ //semente "aleatoria" time_t timer; //tipo aritmetico timer=time(NULL);//current time srand(timer); //ajusta semente char g[24][80]; int ii,jj; for(ii=0; ii<24; ii++) for(jj=0; jj<80; jj++) g[ii][jj]='.'; int x=12, y=40, dx, dy; int cntPassos; g[x][y]='X'; //primeiro passo //itera os demais "passos" for(cntPassos=0; cntPassos<200; cntPassos++){ switch(rand()%4){ case 0: dx=1; dy=1; break; case 1: dx=-1; dy=1; break; case 2: dx=-1; dy=-1; break; case 3: dx=1; dy=-1; break; } x=((x+dx)>=0&&(x+dx)<24)?(x+dx):x; y=((y+dy)>=0&&(y+dy)<80)?(y+dy):y; g[x][y]='X'; } //imprime a "caminhada" for(ii=0; ii<24; ii++){ for(jj=0; jj<80; jj++) printf("%c",g[ii][jj]); //printf("\n"); //depende do sistema } system("PAUSE"); return 0; }