2

同じ値でシードされた2つのjava.security.SecureRandomインスタンスは、最初は同じ乱数シーケンスを提供しますか?

クライアントとサーバーの両方で同じ乱数のシーケンスが必要なため、これを求めています。両方が同じシード値を使用している場合はどうなりますか。シーケンスは同じですか、それともシーケンスを同じにする方法はありますか?

4

2 に答える 2

8

API ドキュメントから:

の 2 つのインスタンスがRandom同じシードで作成され、それぞれに対して同じ一連のメソッド呼び出しが行われる場合、それらは同一の数列を生成して返します。

于 2012-03-08T00:46:30.140 に答える
2

両方が同じシード値を使用している場合はどうでしょうか。順番は同じでしょうか?

いいえ、絶対にありません。少なくとも、Oracle の Java 7 SDK 実装にはありません。この SO postのサンプル コードを参照してください。実装では、提供されたシードに加えて、追加の乱数ソースを使用することを選択できるようです。

于 2012-12-24T11:16:16.077 に答える