Javaで重複しないランダムな数値を生成する方法は何ですか?
Javaでは、RandomクラスとSetコレクションを使用して、重複しないランダムな数値を生成することができます。以下はコードのサンプルです:
import java.util.Random;
import java.util.Set;
import java.util.HashSet;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 10) {
int randomNumber = random.nextInt(100); // 生成0到99之间的随机数
set.add(randomNumber);
}
for (int num : set) {
System.out.println(num);
}
}
}
例のコードでは、まず生成されたランダムな数値を保存するためにHashSetコレクションが作成され、その後、Randomクラスを使用してランダムな数値を生成し、生成されたランダムな数値をコレクションに追加します。コレクション内の要素数が生成する一意のランダム数値の数に等しくなったら、ランダムな数値の生成を停止します。最後に、コレクションを反復処理して生成された一意のランダム数値を出力します。