-3
我正在嘗試在main()函數中使用std :: uniform_real_distribution。在主我打電話進一步上在主函數中使用std :: uniform_real_distribution
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);
:
我播種發生器在main()如下
double number = distribution(generator)
當我需要的隨機數。
問題是,我還需要(數百萬) 隨機數的函數。
想象我在調用一個函數main():
int main(){
void function(){
number = distribution(generator)
}
return 0;
}
如何做到這一點?如何在函數中「訪問」隨機數生成器。
非常感謝!
你把它傳遞給函數? – NathanOliver
不要使用時間作爲種子,這不是隨機的。不要使用'std :: default_random_engine',這通常是不好的([示例](https://stackoverflow.com/q/21843172/3002139))。你可以在我的問題[https://codereview.stackexchange.com/q/109260/47293]中找到一種方法來正確地播種一個好的RNG。 –