C++ STD TechnicalReport1拡張機能を使用して、正規分布に従って数値を生成しようとしていますが、このコード (この記事から適応):
mt19937 eng;
eng.seed(SEED);
normal_distribution<double> dist;
// XXX if I use the one below it exits the for loop
// uniform_int<int> dist(1, 52);
for (unsigned int i = 0; i < 1000; ++i) {
cout << "Generating " << i << "-th value" << endl;
cout << dist(eng) << endl;
}
1 つの「生成中...」ログ メッセージのみを出力し、for ループを決して終了しません。代わりにコメントアウトしたディストリビューションを使用すると、終了するので、何が間違っているのか疑問に思っています。何か案が?
どうもありがとう!