Я предположил, что ответ на этот вопрос прост, но в данный момент он, кажется, полностью намекает на меня.
Я использую Mersenne Twister (реализация здесь http://www.bedaux.net/mtrand/) для генерации случайных чисел.
Мне нужно, чтобы он мог генерировать одну и ту же последовательность «случайных» чисел дважды, сразу после друг друга в одной и той же программе. Я использую тот же void seed (const unsigned long *, int size); Функция с тем же набором значений в надежде, что это перезагрузит генератор и позволит мне снова генерировать те же значения.
В частности:
unsigned long init[4] = {0x123, 0x234, 0x345, 0x456}, length = 4;
irand.seed(init, length);
Просто чтобы проверить это и работать.
Мне было интересно, была ли у кого-то эта проблема раньше.
Или знает, что я делаю неправильно.