Random 클래스
Random 클래스는 난수(임의의 수)를 생성하는 데 사용되며, 다양한 상황에서 활용할 수 있습니다.
이제 우리는 Random 클래스의 작동 방식과 주요 메서드, 활용 예시 등을 자세히 살펴보겠습니다.
※ 난수: 난수는 예측할 수 없고 무작위로 생성되는 수입니다.
1. Random 클래스 소개
Random 클래스는 자바의 java.util 패키지에 포함되어 있습니다.
이 클래스는 의사난수(pseudorandom) 생성기로, 시드(seed)라는 초기값을 기반으로 난수를 생성합니다.
시드 값에 따라 생성되는 난수는 예측할 수 없고 무작위성을 가지며, 매번 다른 값을 생성합니다.
2. Random 클래스의 생성과 난수 생성
Random 클래스의 객체를 생성하고 난수를 생성하는 방법은 다음과 같습니다.
import java.util.Random;
// Random 객체 생성
Random random = new Random();
// 난수 생성
int randomNumber = random.nextInt();
위의 예제에서는 java.util.Random 패키지를 import하여 Random 클래스를 사용하고 있습니다.
Random 클래스의 객체를 생성하고, nextInt() 메서드를 호출하여 난수를 생성합니다.
nextInt() 메서드는 정수 범위 내에서 임의의 값을 반환합니다.
3. 범위 지정한 난수 생성
Random 클래스를 사용하여 특정 범위 내에서 난수를 생성하고자 할 때는 다음과 같이 메서드를 활용할 수 있습니다.
int min = 1;
int max = 10;
int randomInRange = random.nextInt(max - min + 1) + min;
위의 예제에서는 nextInt() 메서드에 (max - min + 1)을 인자로 전달하여 범위 내의 난수를 생성하고,
이후에 min 값을 더하여 최종적인 범위 내의 난수를 얻습니다.
4. 난수 활용 예시
Random 클래스는 다양한 상황에서 유용하게 활용될 수 있습니다.
예를 들어, 다음은 로또 번호 생성기를 구현한 예시입니다.
import java.util.Random; // Random 클래스 import
public class LottoGenerator {
public static void main(String[] args) {
Random random = new Random(); // Random 객체 생성
System.out.print("로또 번호: ");
for (int i = 0; i < 6; i++) {
int lottoNumber = random.nextInt(45) + 1; // 0 ~ 44 사이의 난수 생성 후 +1
System.out.print(lottoNumber + " ");
}
}
}
위의 예제에서는 Random 클래스를 사용하여 1부터 45까지의 범위에서 로또 번호 6개를 생성합니다.
nextInt(45) + 1을 통해 범위 내의 난수를 생성하고 출력합니다.
자바의 Random 클래스는 다양한 상황에서 난수 생성과 관련된 작업에 활용될 수 있습니다.
난수를 사용하여 게임, 통계, 암호화 등 다양한 기능을 구현할 수 있습니다.
잘못된 정보는 댓글로 알려주시면 감사하겠습니다.
'Java' 카테고리의 다른 글
Java - 8. Switch문과 Switch에서 enum 사용하기. (1) | 2023.07.10 |
---|---|
Java - 7. 자바의 for문, 향상된 for문 반복문 (0) | 2023.07.09 |
Java - 5. 자바 if 조건문(Conditional Statement, if, else if, else) (0) | 2023.07.07 |
Java - 4. 변수(variable)와 데이터 타입(Data Type) (0) | 2023.07.06 |
Java - 3. 입력 스트림에서 데이터 읽기.(Scanner.class) (0) | 2023.07.05 |