Могу ли я получить текущее семя от Mersenne Twister?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Могу ли я получить текущее семя от Mersenne Twister?

Сообщение Anonymous »

Я адаптирую Mersenne Twister в своем приложении, в частности MT19937AR.C от http://www.math.sci.hiroshima-u.ac.jp/~ ... 937ar.html https://gist.github.com/mstum/8367363,

Это используется в качестве детерминированного RNG в игре, и для того, чтобы заставить Save Games работать, как и ожидалось, мне нужно вывести текущее семян из Mt (а не начальное начало 12345 и вызов Genrand_int31 5 раз. Это дает последовательность 1996335345, 1911592690, 679411342, 280691776, 394962642 < /code>. < /P>

Код: Выделить всё

679411342
), затем перезагрузить и получить два случайных числа. Я хочу, чтобы эти цифры были следующими двумя числами (

Код: Выделить всё

280691776, 394962642
) последовательности, и для этого мне нужно знать семя после третьей итерации. :) < /p>

Я попытался просто использовать первый элемент массива MT [n] < /code>, но это действительно не работает. К сожалению, я недостаточно понимаю математику, стоящую за Мерсенном Твистером, чтобы выяснить, что на самом деле идет.

Подробнее здесь: https://stackoverflow.com/questions/210 ... ne-twister
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»