C++ プログラムで乱数を生成しようとしています。Windowsを実行しているラップトップで動作します。ただし、別のコンピューターでプログラムをコンパイルしようとすると、次のエラー メッセージが表示されます。
error: ‘mt19937_64’ was not declared in this scope
error: expected ‘;’ before ‘randomGenerator’
次のコードに対応します。
double** Euler::startSimulation(void) {
mt19937_64 randomGenerator (mySeed);
/* More unshown code below... */
}
-std=c++0x フラグを指定して g++ を使用して、コマンド ラインからコードをコンパイルしています。コードが両方のコンピューターで正しくコンパイルおよび実行されるように、この問題を修正するにはどうすればよいですか。