public static void main(String[] args) {

        int num [][] = new int[4][4]; //4x4 배열

        

        for(int i = 0; i < 10; i++) {


        int    a = (int)(Math.random()*4); //int로 타입변환


        int    b = (int)(Math.random()*4);


             if(num[a][b]==0) {


            num[a][b] = (int)(Math.random()*10+1);

            }

            }          

    {


            for(int i=0; i<num.length; i++) {

            for(int j=0; j<num[i].length; j++) 

          

  {

            System.out.print(num[i][j] + " ");

            }


            System.out.println();


            }

        

    }    

    }

}

배열 만들고 그 안에 숫자를 랜덤하게 넣는 코드인데    

num[a][b] = (int)(Math.random()*10+1); 이 부분 뒤에 1을 더하는 이유하고

  System.out.print(num[i][j] + " "); 이 부분에선 왜 뒤에 공백을 넣어주는지 몰루겠음