tu tablero está girado 90º
lo imprimiste mal
void dibujarTablero(int tablero[][numero], int num){
int i, j;
for(i=0; i<num; i++){
for(j=0; j<num; j++){
//printf("%c",35);
printf("%d",tablero
[i
][j
]);//para hacer debug }
}
}
en ese codigo "j" es x (acuerdate que el compilador imprime a la derecha del anterior) cuando j termina, hace un salto de linea y va con el siguiente "i" (y) por consecuencia siempre que uses printf, el ciclo interno es X
siempre es util mentener la uniformidad
void dibujarTablero(int tablero[][numero], int num){
int x, y;
for(y=0; y<num; y++){
for(x=0; x<num; x++){
//printf("%c",35);
printf("%d",tablero
[x
][y
]);//para hacer debug }
}
}