我正在尝试使用以下代码(取自互联网)从二项分布生成数字。它编译但一个执行它挂起。(我在 mac 上使用 g++。)
有人可以建议使用 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;
}