C++ 如何更改高斯分布中的种子(boost)

C++ 如何更改高斯分布中的种子(boost),c++,random,boost,random-seed,C++,Random,Boost,Random Seed,我在网上找到了这个例子 #包括 #包括 int main(){ boost::mt19937 rng;//我没有在purpouse上播种(这不相关) 正态分布nd(0.0,1.0); 变量发生器变量nor(rng,nd); int i=0; 对于(;i

我在网上找到了这个例子

#包括
#包括
int main(){
boost::mt19937 rng;//我没有在purpouse上播种(这不相关)
正态分布nd(0.0,1.0);
变量发生器变量nor(rng,nd);
int i=0;
对于(;i<10;++i){
双d=var_nor();

std::cout您可以为引擎设定种子。例如,请参阅此答案,其中包括许多分布:

我用这种方法解决了问题,它似乎可以工作:

我添加了库:

      #include<time.h>

这样,我猜种子就是计算机的时间。

在将引擎传递给
变量生成器的构造函数之前,为什么不先给它种子呢?
?嘿,朋友,你的意思是:boost::mt19937 rng;?我应该传递一个参数给rng?这就是我想要发现的。。
      #include<time.h>
    boost::mt19937 rng(time(0));