モジュール java.base
パッケージ java.util.random

インタフェースRandomGenerator.SplittableGenerator

すべてのスーパー・インタフェース:
RandomGenerator, RandomGenerator.StreamableGenerator
既知のすべての実装クラス:
SplittableRandom
含まれているインタフェース:
RandomGenerator

public static interface RandomGenerator.SplittableGenerator extends RandomGenerator.StreamableGenerator
このインタフェースは、擬似乱数値の順序を生成するオブジェクトに共通プロトコルを提供するように設計されており、それぞれ(元のものと新しいもの)という2つのオブジェクトに「分割」で、同じプロトコル(したがって、無期限に再帰的に分割できます)に従うことができます。

理想的には、1つの元のRandomGenerator.SplittableGeneratorオブジェクトからの再帰的分割によって生成されたすべてのRandomGenerator.SplittableGeneratorオブジェクトは、統計的に相互に独立しており、個別に均一です。 したがって、このようなオブジェクトのセットによって集合的に生成される値のセットは、単一のRandomGenerator.SplittableGeneratorオブジェクトを使用して、同じ数量の値が単一のスレッドによって生成された場合と同じ統計プロパティを持つことを期待します。 実際には、ある程度の近似で独立性と均一性を決める必要があります。

単一の分割操作を実行し、元の(反復分割または再帰分割、または組合せ)から分割されたジェネレータのストリームを生成するために、メソッドが用意されています。

RandomGenerator.SplittableGeneratorを実装するオブジェクトは通常、暗号方式ではセキュアではありません。 セキュリティ保護を必要とするアプリケーションで使用するために安全な暗号化の施された擬似乱数ジェネレータを取得するには、代わりにSecureRandomを使用することを検討してください。