我一直在尝试使用 c++ 11 mersenne_twister_engine 类(http://www.cplusplus.com/reference/random/mersenne_twister_engine/)来生成区间 [0,1] 中的数字,但是我在每个数字上不断得到 0。
这是我的代码片段
unsigned seed1 = std::chrono::system_clock::now().time_since_epoch().count();
std::mt19937 generator(seed1);
for (int i=0; i < WIDTH * HEIGHT; i++) //GENERATES THE MATRIX OF CONNECTIVITY
{
double random = generator()/generator.max();
if ( random > VERT_CONNECTIVITY )
vert_con[i] = 0;
else vert_con[i] = 1;
}
generator() 和 generator.max() 似乎正在工作......它只是随机的,它给了我 0!
谢谢!