したがって、オーバーロードされたかっこ演算子を使用して1から61の間の乱数を生成しようとしていますが、何らかの理由でコードを実行するたびに同じ結果が得られます。ここで範囲内で乱数を生成する
は、私が持っているものです。
double operator()() const {
std::uniform_int_distribution<int> _uniformIntDistribution(1, 61);
std::default_random_engine _generator;
double result;
result = _uniformIntDistribution(_generator);
return result;
}
ない私が間違ってやっていることを確認。助言がありますか?
ありがとうございます!
同じ乱数ジェネレータを作成した場合、同じ開始種子を使用すると、毎回何が期待されましたか?乱数ジェネレータ***を一度作成し、毎回呼び出すだけでいいです。 –
@SamVarshavchik待って、どこに種子を置いていますか?よくわかりません。それがどこにあっても間違いなく間違っています –
@NomOnTheCookie **あなたは 'std :: default_random_engine'の種をセットするために失敗することはできません。あなたのデフォルトで構築された '_generator'はデフォルトの種を持っています – Caleth