사용방법
자바에서 랜덤함수를 사용하기 위해 Java.util.Random 클래스와 Math.random() 을 사용하여
랜덤으로 난수를 생성할수 있습니다.
난수 생성
난수를 생성하는 방법은 아래와 같았습니다.
random 클래스를 사용하는 경우
import java.util.Random;
public class MyRandom {
public static void main(String[] args) {
Random rnd = new Random();
int rand = (rnd.nextInt(100));
System.out.print(rand);
}
}
Math.random()을 사용하는 경우
public class MyRandom2 {
public static void main(String[] args) {
int rnd = (int)(Math.random()*100);
System.out.print(rnd);
}
}
알파벳 생성
알파벳은 아스키코드를 활용하여 생성할수 있습니다.
아스키 표는 아래와 같습니다.
한번 소문자만 나오도록 해보겠습니다.
이는 ASCII 값이 97부터 122까지인 소문자 알파벳을 추가해주시면 됩니다.
random 클래스를 사용하는 경우
import java.util.Random;
public class MyRandom {
public static void main(String[] args) {
Random rnd = new Random();
int rand = (rnd.nextInt(26) + 97);
char asciiChar = (char) rand;
System.out.print(asciiChar);
}
}
Math.random()을 사용하는 경우
public class MyRandom2 {
public static void main(String[] args) {
int rnd = (int)(Math.random() * 26) + 97;
char asciiChar = (char)rnd;
System.out.print(asciiChar);
}
}
더 나아가 대문자만 나오게 하고 싶으면 97부분을 65로 바꿔 주시면 됩니다
int rand = (rnd.nextInt(26) + 97);
->
int rand = (rnd.nextInt(26) + 65);
'프로그램및 언어 > JAVA' 카테고리의 다른 글
[Java] 변수(원시변수 와 객체 레퍼런스)에 대해 알아보자_1 (0) | 2024.02.29 |
---|---|
운영체제와 자바의 임계구역에 대해 알아보자 (0) | 2023.07.25 |