同じシードを持つ異なるオペレーティングシステムで同じ乱数シーケンスを実現する方法はありますか? 私はこのコードを試みた:私は、同じ種であるマシン上で複数回、このコードを実行した場合同一のシードを持つ異なるOSで同じ乱数シーケンスを実現する
std::default_random_engine engine(seed);
std::uniform_int_distribution<int> dist(0, N-1);
、DIST(エンジン)の配列が同じであるが、異なるオペレーティング・システム上で配列が異なっています。
'std :: default_random_engine'は各システムで同じPNRGである必要はないので、' std :: mt19937'を使用してください。 –
私は 'std :: mt19937'のような特定のランダムなエンジンは、特定のシードに同じ番号を与える必要があると信じていますが、私はそのディストリビューションがないと思います。したがって、独自の配布物を作成する必要があります。 –