Saturday, December 09, 2006
Java/자바] A~Z의 무작위 문자 난수, 랜덤 알파벳 문자 생성; Random Letters (Alphabet)
대문자 A~Z 또는 소문자 a~z 범위의 랜덤한 알파벳을 출력하는 방법입니다.
영문 알파벳 A~Z까지는 26자입니다.
(Math.random() * 26)
은 0~25 까지의 랜덤한 실수를 만듭니다.
위의 랜덤 실수에, "대문자 A의 10진수 아스키 코드 번호"인 65 를 더해 줍니다.
그러면 65 ~ 90 까지의 실수가 나옵니다. 65는 대문자 A, 90은 대문자 Z입니다. 이 숫자를 (char) 로 캐스팅하여, 소수점 이하를 제거하고 글자로 바꾸면 최종적으로, "랜덤 알파벳"이 완성됩니다.
소문자 랜덤도 마찬가지입니다. (소문자 a 의 아스키 코드 번호는 97 입니다.)
파일명: Foo.java
컴파일 및 실행 결과 화면:
숫자 난수 발생 방법: ▶▶ Java/자바 난수 발생 생성, 랜덤 숫자 만들기 예제 소스; Random Number Generator Example
▶▶ Java/자바] 가 ~ 힣 까지의 무작위 한글 음절 출력; 랜덤 한글 낱자 생성, Random Korean Letters
영문 알파벳 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(); // 줄바꿈
}
}
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>
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>
숫자 난수 발생 방법: ▶▶ Java/자바 난수 발생 생성, 랜덤 숫자 만들기 예제 소스; Random Number Generator Example
▶▶ Java/자바] 가 ~ 힣 까지의 무작위 한글 음절 출력; 랜덤 한글 낱자 생성, Random Korean Letters
tag: java
자바 | Java
<< Home