ホームページ  >  記事  >  Java  >  Javaで非反復乱数を生成するにはどうすればよいですか?

Javaで非反復乱数を生成するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-06 10:19:02969ブラウズ

How to Generate Non-Repeating Random Numbers in Java?

Java での非反復乱数の生成

Java では、次の手順を使用して反復しない乱数を生成できます。

問題:
特定の範囲から非反復のランダムな整数を含む配列を作成したいと考えています。

解決策:
Java で重複のない一連の乱数を生成するには、Collections.shuffle() メソッドを利用します。

コード:

Integer[] arr = {...};
Collections.shuffle(Arrays.asList(arr));

例:

public static void main(String[] args) {
    Integer[] arr = new Integer[1000];
    for (int i = 0; i < arr.length; i++) {
        arr[i] = i;
    }
    Collections.shuffle(Arrays.asList(arr));
    System.out.println(Arrays.toString(arr));
}

Collections.shuffle() メソッドは、指定されたリスト内の要素を効果的にシャッフルし、基本的に要素の順序をランダム化し、重複を排除します。結果の配列 arr は、定義された範囲内の一意でランダムな整数を特徴とします。

以上がJavaで非反復乱数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。