출처 : http://mwultong.blogspot.com/2006/12/java-az-random-letters-alphabet.html


대문자 A~Z 또는 소문자 a~z 범위의 랜덤한 알파벳을 출력하는 방법입니다.


영문 알파벳 A~Z까지는 26자입니다.

(Math.random() * 26)
은 0~25 까지의 랜덤한 실수를 만듭니다.

위의 랜덤 실수에, "대문자 A의 10진수 아스키 코드 번호"인 65 를 더해 줍니다.

그러면 65 ~ 90 까지의 실수가 나옵니다. 65는 대문자 A, 90은 대문자 Z입니다. 이 숫자를 (char) 로 캐스팅하여, 소수점 이하를 제거하고 글자로 바꾸면 최종적으로, "랜덤 알파벳"이 완성됩니다.


소문자 랜덤도 마찬가지입니다. (소문자 a 의 아스키 코드 번호는 97 입니다.)


무작위의 영문자 출력 예제 (Random 알파벳)


파일명: Foo.java

class Foo {
  public static void main(String[] args) {


    // 대문자 A-Z 랜덤 알파벳 생성
    for (int i = 1; i <= 500; i++) {
      char ch = (char) ((Math.random() * 26) + 65);
      System.out.print(ch + " ");
    }

    System.out.println();  // 줄바꿈
    System.out.println();  // 줄바꿈




    // 소문자 a-z 랜덤 알파벳 생성
    for (int i = 1; i <= 500; i++) {
      char ch = (char) ((Math.random() * 26) + 97);
      System.out.print(ch);
    }

    System.out.println();  // 줄바꿈

  }
}




컴파일 및 실행 결과 화면:

D:\Z>javac Foo.java && java Foo
W C Q B F X F C E A L X I B V N V E L N P T P E M I W S P E E M A B L A Q D O X
A Q A G F G N J V L J V S W T R Z W U S G J V H U J R H P U O H I A V V N F P W
E U Q P Z R B J J L W X E Q K W Z A N U X H O Z U N O Y R P M O A H M F D V X Y
J L C P Y Q Z O M L D G E B H K Z I A N M P M N I G M I K A Y A F T H O N T Z R
M F L M C P J I L F P H P M H T O C A W W M G A H F G I V D A A R Q W Z O Y E F
T N A W W K P L Q Z R X O E V L R K L K G C H H A S S H J I Z C X Q J L M H Y T
E G G C L B G G O K E D W T Z X N Q K H Q Z G X E N K I T A X Q C I Q H Z N T T
E C V J L R E B J X L F L M G N W J W H R Z P D E X G F O H J M R Q X T A D X B
E M D D G Z X R M V L K J S F O E H P R T K L L R A G B M M I T X L U R H W X N
H H T A Y X A P A B C V X K K O L A Y T T P G J K L K X Q U C Z Z H K C Q Q K P
J T A V E B O N E M X B R V C R S C Y R T S X Z L N U N B T M K F H Y M P W M R
P T G X W Z U C H W T X J J L B A V N D X R N H Z C I O L J O F R G N L Y V A K
W W I L G V J G B M T O P K D Y S V G Y

zgluqkmrznxkygbvtolgltgopnczqfmefzfdmzseipraiqssgkzomrvnnwcttgwmgmqcgmcmixtpbxpc
tcrjhfjdwgdbzmvskdnwcpwjuazlmfndexwhznoovgokjqgpchlkcnokizirqciejmtimmgogpgjloll
rmxfuunxyukcvetsxazmmnbdenylegpallgknzkefvssptzdnuqfmqycgpzstjgkfamsieirkcxbqxie
mofhiviiqoefzqbmxnqgzboxwqfelpfbosxzwngvcqxeqxaojdaakclbvrjophfmthjhwlcjhzqyjhry
qwkaatjkgnnlztugylordrbejhqoniujhkjirokjfvolmvnzazqxczhywzphmvxzzmburqsmflsewyrx
aloaghhergetcpvdokhqadndxbinvkretemwhobpmncuosmfywqlergobhsrkhhinqtqgxgagfagesvo
wvyknxypwduxogpveexp

D:\Z>


YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST