Я пытался использовать класс С++ 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;
}
генератор() и генератор.max(), похоже, работают... Это просто случайное значение, которое дает мне 0!
Спасибо!
std::random_device
вместо семени времени. - person chris   schedule 11.12.2013