最小値と最大値を取り、それらの間のランダムな double を返す関数を作成しようとしています。Boost::variate_generator を使用して 2 つの double の間の乱数を取得しようとしていましたが、その分布を変更できないという問題があるため、呼び出しごとに新しいシードを作成する必要があります。呼び出すたびに新しいシードを作成すると、疑似乱数ジェネレーターの目的が無効になります。
以下のようなものを取得する方法はありますか? Boost は必要ありません。良い結果が得られるようです。
double getRandom(double min, double max);
{
return randomNumberBetweenMinAndMax;
}