3

の状態を保存してstd::mersenne_twister_engine、後で正確に復元できるようにしたいと考えています。元のシードを保存してdiscard、エンジンをいくつかのステップでロール フォワードするように呼び出すことができることはわかっていますが、それには、エンジンが前進した回数を知る必要があり、言うまでもなく、エンジンをロール フォワードdiscardする非効率的な ( O(N)) 方法のように思えます。

エンジンの正確な状態を保存するにはどうすればよいですか?

4

2 に答える 2