В соответствии с этот пост, интуитивно понятный посев с std::random_device
может не дать ожидаемых результатов. В частности, если используется двигатель Mersenne Twister, могут быть достигнуты не все состояния инициализации. Использование seed_seq также не помогает, так как это не биекция.
Это все, насколько я понимаю, означает, что не std::uniform_int_distribution
не будет действительно однородным, потому что не все значения семян возможны.
Я хотел бы просто создать пару случайных чисел. Хотя это действительно интересная тема, которую я, безусловно, посвящу часть своего свободного времени, многие люди могут не иметь такой возможности.
Итак, вопрос в том, как правильно семенить std::default_random_engine
, чтобы он просто выполнял то, что я ожидаю?