Могу ли я получить текущее семя от 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

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