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