Почему бы просто не использовать 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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