Java でマップ ジェネレーターを作成しているときに、2 つの RNG のシードが非常に似ている (小さな整数が異なる) 場合、それらの最初の出力値が非常に似たものになるという、乱数ジェネレーターに関するやや厄介な問題を発見しました。
コード例:
Random r = new Random();
long n = 100000; //Choose any number
r.setSeed(n);
System.out.println(r.nextInt());
r.setSeed(n+1);
System.out.println(r.nextInt());
座標を使用してマップ ジェネレーターをシードしているため、これは元の Java RNG に対する私の信頼をほとんど壊してしまいました。誰かがRandom.next(int bits)
メソッドの再定義、またはこの問題の他の修正を提案できますか?
ご協力ありがとうございました!