main()で呼び出される関数でstd :: uniform_real_distributionを使用しようとしています。主に次のようにメインで呼び出される関数でstd :: uniform_real_distributionを使用する
I)は、(ジェネレータのシード:
unsigned seed =
std::chrono::system_clock::now().time_since_epoch().count();
std::default_random_engine generator (seed);
std::uniform_real_distribution<double> distribution(0.0,1.0);
さらに上の主に私が電話で
double number = distribution(generator)
iは乱数を必要とするとき。
問題は、私も関数内の乱数の (何百万もの)が必要なことです。
は、i)は、(メインで呼び出す機能を想像:
int main(){
void function(){
number = distribution(generator)
}
return 0;
}
これを行うにはどのように?関数内の乱数ジェネレータにアクセスする方法
多くの感謝!
? – NathanOliver
時間をシードとして使用しないでください。ランダムではありません。 'std :: default_random_engine'を使用しないでください。これは悪いことです([example](https://stackoverflow.com/q/21843172/3002139))。私の質問[ここ](https://codereview.stackexchange.com/q/109260/47293)に適切なRNGを適切にシードする方法を見つけることができます。 –