Рад видеть, что проблема решена!Но, думаю, я только что выяснил, почему метод Алана не сработает ...
При написании boost::variate_generator<boost::mt19937&,boost::normal_distribution<> > rng(gener, normal)
вы не создали еще одну копию gener
, потому что это вызов по ссылке, но вы сделал создал еще одну копию normal
с variate_generate
.
Таким образом, вместо normal.reset
, который сбрасывает только исходный normal
, вы должны использовать rng.distribution().reset()
.Но вы можете просто сохранить gener.seed()
, что, как я подозреваю, будет иметь тот же эффект, что и rng.engine().seed()
.
Я проверил его в своем коде, и он работал как положено.
Ну, простона случай, если кому-то все равно :) 1020 *