회사에서 랜덤패스워드를 생성해보고 싶어서 윈도우 배치파일로 시도해보다 포기하고 결국 자바로 짜봤습니다. 자바라 해봐야 신입사원 교육받을 때 2주간 배운게 전부라, 코딩 수준은 기초를 벗어나지 못합니다만 그래도 복잡한 패스워드를 생성해야 할 때 쓸만하지 않을까 싶어 올려봅니다. 아스키 테이블 33번부터 126번까지 랜덤하게 10자리씩 생성해줍니다.

개발자 분들 좋은 아이디어 있다면 댓글 조언 언제든지 환영입니다. ^^ 

public class Password {
    public static void main(String[] args) {
        int[] asciiNum = new int[10];
        for (int i = 0; i < 20; i++) {
            for (int j = 0; j < asciiNum.length; j++) {
                int ranNum = -1;
                ranNum = (int) ((Math.random() * 94) + 33);
                asciiNum[j] = ranNum;
            }
            for (int n : asciiNum) {
                System.out.print((char) n);
            }
            System.out.println();
        }
    }
}


Starbros님 조언을 듣고 반복문을 줄이고 배열도 뺐습니다.
최종 다이어트 코드는 아래와 같습니다.
10자리 랜덤패스워드 20개 생성하는건데, 여기서 더 줄이는건 불가능해 보이네요. 

public class Password {
     public static void main(String[] args) {
         for (int i = 0; i < 200; i++) {
             System.out.print((char)((Math.random() * 94) + 33));
             if (i%10==9) System.out.println();
         }
     }
}