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 サイトの他の関連記事を参照してください。