- すべてのスーパー・インタフェース:
RandomGenerator
- 既知のすべてのサブインタフェース:
RandomGenerator.ArbitrarilyJumpableGenerator
,RandomGenerator.JumpableGenerator
,RandomGenerator.LeapableGenerator
,RandomGenerator.SplittableGenerator
- 既知のすべての実装クラス:
SplittableRandom
- 含まれているインタフェース:
RandomGenerator
public static interface RandomGenerator.StreamableGenerator extends RandomGenerator
RandomGenerator.StreamableGenerator
インタフェースは、RandomGenerator
インタフェースを補強して、RandomGenerator
オブジェクトのストリームを返すメソッドを提供します。 このようなオブジェクトのストリームには、各オブジェクトの動作が他のオブジェクトすべてから静的に独立しているプロパティがあることが理想的です。 実際には、このプロパティの近似値に対して、決済が必要な場合があります。
インタフェースRandomGenerator.SplittableGenerator
を実装するジェネレータは、splits
()メソッドを使用して、このインタフェースに必要なrngs
()メソッドを実装することを選択できます。
インタフェースRandomGenerator.JumpableGenerator
を実装するジェネレータは、jumps
()メソッドを使用して、このインタフェースに必要なrngs
()メソッドを実装することを選択できます。
インタフェースRandomGenerator.LeapableGenerator
を実装するジェネレータは、leaps
()メソッドを使用して、このインタフェースに必要なrngs
()メソッドを実装することを選択できます。
RandomGenerator.StreamableGenerator
を実装するオブジェクトは通常、暗号方式ではセキュアではありません。 セキュリティ保護を必要とするアプリケーションで使用するために安全な暗号化の施された擬似乱数ジェネレータを取得するには、代わりにSecureRandom
を使用することを検討してください。
-
ネストされたクラスのサマリー
インタフェースjava.util.random.RandomGeneratorで宣言されたネストされたクラス/インタフェース
RandomGenerator.ArbitrarilyJumpableGenerator, RandomGenerator.JumpableGenerator, RandomGenerator.LeapableGenerator, RandomGenerator.SplittableGenerator, RandomGenerator.StreamableGenerator
-
メソッドのサマリー
修飾子と型メソッド説明name
algorithmを利用するRandomGenerator.StreamableGenerator
のインスタンスを返します。rngs()
RandomGenerator
インタフェースを実装するオブジェクトの実質的に無制限のストリームを返します。default Stream
<RandomGenerator> rngs
(long streamSize) RandomGenerator
インタフェースを実装するオブジェクトの実質的に無制限のストリームを返します。インタフェースjava.util.random.RandomGeneratorで宣言されたメソッド
doubles, doubles, doubles, doubles, equiDoubles, ints, ints, ints, ints, isDeprecated, longs, longs, longs, longs, nextBoolean, nextBytes, nextDouble, nextDouble, nextDouble, nextExponential, nextFloat, nextFloat, nextFloat, nextGaussian, nextGaussian, nextInt, nextInt, nextInt, nextLong, nextLong, nextLong
-
メソッドの詳細
-
of
static RandomGenerator.StreamableGenerator of(String name) name
algorithmを利用するRandomGenerator.StreamableGenerator
のインスタンスを返します。- パラメータ:
name
- 乱数ジェネレータの名前algorithm- 戻り値:
RandomGenerator.StreamableGenerator
のインスタンス- 例外:
NullPointerException
- nameがnullである場合IllegalArgumentException
- 指定されたアルゴリズムが見つからない場合
-
rngs
Stream<RandomGenerator> rngs()RandomGenerator
インタフェースを実装するオブジェクトの実質的に無制限のストリームを返します。 理想的には、ストリームのジェネレータは統計的に独立しているように見えます。 新しいジェネレータは、このジェネレータと同じalgorithmです。- 実装上のノート:
- このメソッドは、
rngs
(Long.MAX_VALUE
)と同等の方法で実装できます。 - 戻り値:
RandomGenerator
インタフェースを実装するオブジェクトのストリーム
-
rngs
default Stream<RandomGenerator> rngs(long streamSize) RandomGenerator
インタフェースを実装するオブジェクトの実質的に無制限のストリームを返します。 理想的には、ストリームのジェネレータは統計的に独立しているように見えます。 新しいジェネレータは、このジェネレータと同じalgorithmです。- 実装要件:
- デフォルトの実装は
rngs
()をコールし、その長さをstreamSize
に制限します。 - パラメータ:
streamSize
- 生成するジェネレータの数- 戻り値:
RandomGenerator
インタフェースを実装するオブジェクトのストリーム- 例外:
IllegalArgumentException
-streamSize
が0未満の場合
-