Почему начальные случайные числа похожи при использовании похожих семян?

Я обнаружил что-то странное с генерацией случайных чисел с помощью JavaСлучайный класс. По сути, если вы создаете несколько объектов Random, используя близкие начальные числа (например, от 1 до 1000), первое значение, генерируемое каждым генератором, будет почти одинаковым, но следующие значения выглядят хорошо (я не сделал 'искать дальше).

Вот два первых сгенерированных двойных с семенами от 0 до 9:

0 0,730967787376657 0,240536415671485871 0,7308781907032909 0,410080811492201662 0,7311469360199058 0,90144762403005443 0,731057369148862 0,070992034751931394 0,7306094602878371 0,91871401385551015 0,730519863614471 0,088258409676225896 0,7307886238322471 0,57962520731291747 0,7306990420600421 0,74916960313363318 0,7302511331990172 0,59689158223721189 0,7301615514268123 0,7664359929590888

И от 991 до 1000:

991 0,7142160704801332 0,9453385235522973992 0,7109015598097105 0,21848118381994108993 0,7108119780375055 0,38802559454181795994 0,7110807233541204 0,8793923921785096995 0,7109911564830766 0,048936787999225295996 0,7105432327208906 0,896658767102804997 0,7104536509486856 0,0662031629235198998 0,7107223962653005 0,5575699754613725999 0,7106328293942568 0,72711437128208831000 0,7101849056320707 0,574836350385667

А вот рисунок, показывающий первое значение, сгенерированное семенами от 0 до 100 000.

Первый случайный дубль, сгенерированный на основе начального числа:

Я искал информацию об этом, но я нене вижу ничего, имеющего отношение к этой конкретной проблеме. Я знаю, что есть много проблем с алгоритмами LCG, но я неЯ не знал об этом, и мне было интересно, если это известная проблема.

А также, знаете ли вы, следует ли избегать этой проблемы только для первого значения (или первых нескольких значений), или если оно более общее и использует близкие начальные значения?

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос