boost::random::discrete_distribution
b_cup 2013-11-07 03:51:55 boost::random::discrete_distribution 完全不是按输入概率产生随机数。
代码如下:
vector<int> vec_res;
double p[] = {0.5, 0.5};
int pre_num = 0;
for (int i=0; i<1000; i++)
{
boost::random::mt19937 gen(pre_num);
boost::random::discrete_distribution<> dist(p);
pre_num = dist(gen);
vec_res.push_back( pre_num );
}
实验环境:vs2010; win7
结果:全是1
请问这是怎么回事?