指定された平均と標準を持つ整数のセットを生成する方法を探しています。偏差。
ランダムライブラリを使用すると、ガウス形式で分散されたランダムなdoubleのセットを生成できます。これは次のようになります。
#include <tr1/random>
std::tr1::normal_distribution<double> normal(mean, stdDev);
std::tr1::ranlux64_base_01 eng;
eng.seed(1000);
for (int i = 0; i < N; i++)
{
gaussiannums[i] = normal(eng);
}
ただし、私のアプリケーションでは、doubleではなく整数が必要です。だから私の質問は、どのように上記と同等のものを生成しますが、doubleの代わりに整数を生成しますか?考えられる方法の1つは、何らかの方法でdoubleを整数に変換することですが、ベルの形状と平均/標準を実際に保持する方法でこれを実行できるかどうかを知るために、ランダムライブラリがどのように機能するかについては十分にわかりません。 。偏差。
ここでの目標は、特定のサイズの整数のセットを正しい平均と標準で取得することであるため、それほどランダムではないことを述べておく必要があります。偏差。
理想的には、生成できる最小値と最大値も指定したいのですが、doubleの場合でもこれを行う方法が見つからないため、これに関する提案も歓迎します。