[java] 자바에서 중복되지 않는 랜덤 넘버 생성하기

사용한 방법

중복되지 않는 랜덤한 숫자를 생성하기 위해서는 java.util.Randomjava.util.Set을 활용할 수 있습니다.

먼저, Random 클래스를 사용하여 랜덤한 숫자를 생성합니다. 그런 다음에 Set을 사용하여 생성된 숫자를 저장하고, 중복된 숫자가 생성되었는지를 확인합니다.

import java.util.Random;
import java.util.Set;
import java.util.HashSet;

public class UniqueRandomNumberGenerator {
    public static void main(String[] args) {
        Random random = new Random();
        Set<Integer> set = new HashSet<>();

        while (set.size() < 10) {
            int randomNumber = random.nextInt(100);
            set.add(randomNumber);
        }

        System.out.println("Unique random numbers: " + set);
    }
}

위의 예제에서는 0부터 99 사이의 중복되지 않는 10개의 랜덤한 숫자를 생성합니다. HashSet을 사용하여 중복을 허용하지 않는 성질을 활용하였습니다.

결과

실행 결과는 다음과 같을 수 있습니다:

Unique random numbers: [1, 3, 6, 10, 15, 20, 25, 30, 36, 40]

위와 같이 중복되지 않는 랜덤한 숫자들이 생성됩니다.

랜덤한 숫자를 생성하는 방법은 다양하게 존재하지만, 중복되지 않는 랜덤한 숫자를 생성하는 것은 프로그래밍에서 종종 필요한 작업입니다. 위의 방법은 중복을 피하면서 랜덤한 숫자를 생성하는 간단하고 효율적인 방법 중 하나입니다.

참고 자료: