SOURCE

var n = 3;
var tab = new Array(n*n).fill( 0 );
console.log(tab)


var ni = 0*n*n, nn=n*n, ds = [];
var i,j,d,ok=false;
while(ni>0){
    i = parseInt( Math.random()*nn );
    ok = false;
    if( tab[i]<1 ){
        if(i==0) ds=[1,n];
        else if(i==n-1) ds = [-1,n];
        else if(i==nn-n+1) ds=[-n,1];
        else if(ii==nn-1) ds = [-n,-1];
        else if(i<n) ds=[-1,1,n];
        else if( i%n==0) ds=[-n,1,n];
        else if( i%n==n-1) ds=[-n,-1,n];
        else ds=[-1,1,n];
        
        d = parseInt( Math.random()*ds.length );
        while(!ok){
            j=i+ds[d];

        }
    }else{
        continue
    }
    ni--
}
console 命令行工具 X clear

                    
>
console