У меня есть монте-карлоподобная система, где у меня есть определенное состояние, которое эволюционирует случайным образом, используя генератор случайных чисел. Я также сохраняю копию этого состояния в другом месте программы, так как я хотел бы знать, как она будет развиваться, если бы она фактически эволюционировала. Для этого требуется 2 вещи генератора случайных чисел:Использование генераторов случайных чисел C++ в чистом виде
1) Возможность клонирования генератора без его модификации для хранения в скопированной версии состояния.
2) Способность определить, какое следующее случайное число было бы от копии генератора const
.
Возможно ли это использование только стандартной библиотеки? Если нет, можете ли вы порекомендовать стороннюю библиотеку?
За исключением 'std :: random_device', который может быть либо псевдо RNG, либо истинным случайным устройством, например. используя квантовый эффект, случайный на современном процессоре. С таким не детерминированным RNG последовательность копий может быть разной. –
@Calvin, ну, этот класс не копируется, поэтому во время компиляции быстро стало ясно, что вы не можете сделать детерминированные копии. Но да, я должен был упомянуть об этом как оговорку. – Wyzard