ホームページ  >  記事  >  Java  >  Java で 10,000 個の一意のランダムな整数を生成するには?

Java で 10,000 個の一意のランダムな整数を生成するには?

DDD
DDDオリジナル
2024-11-08 07:24:01935ブラウズ

How to Generate 10,000 Unique Random Integers in Java?

Java での一意の乱数の生成

プログラミングの領域では、乱数の生成は重要な位置を占めます。ただし、大規模なデータセットを扱う場合、多くの場合、これらのランダムなシーケンス内の繰り返しを避けることが重要になります。 Java では、これはさまざまな方法で効率的に実現できます。

ここでの問題は、0 から 9999 までの一意のランダムな整数を 10,000 個生成することを中心に展開しています。 Random クラスを使用する最初のアプローチは機能しますが、次の可能性が許可されます。重複します。この問題を解決し、各乱数の排他性を確保するソリューションを検討してみましょう。

重要なテクニックは、Collections クラスとその shuffle メソッドを利用することにあります。このメソッドは不変リストを操作し、元のコンテンツの並べ替えられたバージョンを生成します。この機能を利用することで、繰り返しのリスクなしに、整数の配列をランダムな順序に変換できます。

Java でのこのアプローチの実装は次のようになります。

Integer[] arr = new Integer[10000];
for (int i = 0; i < arr.length; i++) {
    arr[i] = i;
}
Collections.shuffle(Arrays.asList(arr));

このコードでは、10,000 個の整数の配列を 0 ~ 9999 の範囲の値で初期化し、Collections.shuffle メソッドを使用して配列をシャッフルします。この操作により、配列内の要素の順序がランダム化され、各乱数の一意性が保証されます。

これらの手法を理解して実装することで、プログラマは Java で非反復乱数のセットを効果的に生成でき、強力な機能を実現できます。統計的なサンプリングやランダムなデータ生成を必要とする幅広いアプリケーションに対応します。

以上がJava で 10,000 個の一意のランダムな整数を生成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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