相关疑难解决方法(0)

播种default_random_engine?

我正在使用不支持的visual studio 2010 <chrono>,所以我必须播种default_random_engine.因此,我决定将其播种rand如下

srand((unsigned int)time(NULL));
std::default_random_engine engine(rand());
std::normal_distribution<double> randn(0.0, 0.3);
Run Code Online (Sandbox Code Playgroud)

而不是以下

unsigned seed = std::chrono::system_clock::now().time_since_epoch().count();
std::default_random_engine engine(seed);
std::normal_distribution<double> randn(0.0, 0.3);
Run Code Online (Sandbox Code Playgroud)

我得到了我期望为这两种方法获得的东西.我的问题是,我应该注意使用rand()吗?(注意:我别无选择<chrono>

random visual-studio-2010 c++11

4
推荐指数
2
解决办法
5960
查看次数

标签 统计

c++11 ×1

random ×1

visual-studio-2010 ×1