for(i=0; i<a; i++){
   n[i] = i+1; 
  }
  
  for(i=0; i<a; i++){
   for(j=0; j<a; j++){
    while(s[i][j] == 0){
     rand = (int)(Math.random()*a);  // 하나 뽑고
     
     for(k=0; k<a; k++){
      if(n[rand] == 0){
       token = true;
       k=0;
      }
      else if(n[rand] == s[k][j]){  // 뽑은거랑 있던거랑 비교해서 같으면
       token = true;
       k=0;
      }
      
      if(token==true){
       token = false;
       rand = (int)(Math.random()*a);
       
       continue;
      }
     }
     s[i][j]= n[rand];
     n[rand] = 0;
    }
   }
   for(k=0; k<a; k++){
    n[k] = k+1; 
   }
  }
  

이거잡고 몇시간째 씨름중인데 왜 그러지요??????(허접임)