본문 바로가기
  • Coding & Book
프로그램및 언어/JAVA

[Java] Random 클래스로 알파벳을 무작위로 나오게 하기

by 루이3 2024. 2. 22.

사용방법

자바에서 랜덤함수를 사용하기 위해 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);