Я немного смущен в случайной библиотеке C ++ 11. std :: mt19937 )
[*] True Random Number Generator (std::random_device)
[*] Распределение: он отображает числа, полученные от двигателя, с определенным интервалом, используя определенное распределение.
MT19937 .
Но Что я не понимаю , почему бы просто не использовать только истинный генератор случайных чисел:
std::random_device rd;
std::uniform_int_distribution dist(1, 5);
// get random numbers with:
dist(rd);
Насколько я могу судить, это работает хорошо.std::random_device rd;
std::mt19937 e{rd()}; // or std::default_random_engine e{rd()};
std::uniform_int_distribution dist{1, 5};
// get random numbers with:
dist(e);
< /code>
Я не говорю о специальном использовании, например, Криптография, только ваши основные статьи начала.std::mt19937 e{std::random_device{}()};
Подробнее здесь: https://stackoverflow.com/questions/392 ... dom-device