ランダム値で初期化する必要がある小数フィールドを持つクラス コンストラクターを作成しています。たった 1 つの小さなフィールドで、新しいRandom
オブジェクトを作成する必要があります。最初は面倒に見えますが、2 つ目は、1 つのタイム スライスで多数のオブジェクトを作成する場合に、多数の等しい値が発生する可能性があります (new Random()
は euqalnew Random(System.currentTimeMillis())
であり、等しい timeMillis は等しいランダム値を伴います)。
これを回避する最善の方法は何ですか?