Почему бы просто не использовать std :: random_device?C++

Программы на C++. Форум разработчиков
Anonymous
Почему бы просто не использовать std :: random_device?

Сообщение Anonymous »

Я немного смущен в случайной библиотеке 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

Вернуться в «C++»