Código Javascript:
Ver original
var row1=[0,0,0,0,0,0,0,0,0]; var row2=[0,0,0,0,0,0,0,0,0]; var row3=[0,0,0,0,0,0,0,0,0]; var row4=[0,0,0,0,0,0,0,0,0]; var row5=[0,0,0,0,0,0,0,0,0]; var row6=[0,0,0,0,0,0,0,0,0]; var row7=[0,0,0,0,0,0,0,0,0]; var row8=[0,0,0,0,0,0,0,0,0]; var row9=[0,0,0,0,0,0,0,0,0]; var cont; var celda=0; var rows=[row1,row1,row2,row3,row4,row5,row6,row7,row8,row9]; for(var a=1;a<=4;a++){ cont=0; do{ i = parseInt(Math.random()*9)+1; if(i!=rows[a][0] && i!=rows[a][1] && i!=rows[a][2] && i!=rows[a][3] && i!=rows[a][4] && i!=rows[a][5] && i!=rows[a][6] && i!=rows[a][7] && i!=rows[a][8]){ //misma línea if(i!=rows[0][cont] && i!=rows[1][cont] && i!=rows[2][cont] && i!=rows[3][cont] && i!=rows[4][cont] && i!=rows[5][cont] && i!=rows[6][cont] && i!=rows[7][cont] && i!=rows[8][cont]){ //misma columna rows[a][cont]=i; cont++; }} } while(cont<9); }
nota que en el for le puse sólo 4 en ves de 9 que debería de ser, porque si le pongo más se traba, por favor ayúdenme.