Javaで同じRandom seed値を用いてるのに,プログラムの挙動が異なるとき

プログラムで同じRandom seed値を用いているはずなのに,プログラムの挙動が異なるときがある.

そのようなときはRandomが問題ではなく,HashMapをforループなどで繰り返していることによるランダム性が問題の可能性がある.

HashMapは順序を保証しないため,プログラムを走らすごとに順番が変わる可能性がある. 対処方法としては,順序を保証するLinkedHashMapを使うなど.