使用C TR1从二项分布生成数

使用C TR1从二项分布生成数,第1张

概述我试图使用以下代码(从互联网获取)从二项分布生成数字.它编译,但一个执行它挂起来. (我在mac上使用gp.) 有人建议使用C TR1库功能从二项分布生成数字的工作代码? #include <tr1/random>#include <iostream>#include <cstdlib>using namespace std;using namespace std::tr1;int 我试图使用以下代码(从互联网获取)从二项分布生成数字.它编译,但一个执行它挂起来. (我在mac上使用gp.)

有人建议使用C TR1库功能从二项分布生成数字的工作代码?

#include <tr1/random>#include <iostream>#include <cstdlib>using namespace std;using namespace std::tr1;int main(){  std::tr1::mt19937 eng;   eng.seed(time(NulL));  std::tr1::binomial_distribution<int,double> roll(5,1.0/6.0);  std::cout << roll(eng) << std::endl;  return 0;}
解决方法 这里是工作代码:
#include <iostream>#include <random>int main() {  std::random_device rd;  std::mt19937 gen(rd());  std::binomial_distribution<> d(5,1.0/6.0);  std::cout << d(gen) << std::endl;}

您可以查看其结果here,它可以与最近的GCC和Clang版本一起使用.请注意,通常最好使用random_device而不是时间来获取种子.

使用–std = c 11编译.

总结

以上是内存溢出为你收集整理的使用C TR1从二项分布生成数全部内容,希望文章能够帮你解决使用C TR1从二项分布生成数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1249760.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存