
有人建议使用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从二项分布生成数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)