Существует ли какая-либо библиотека генератора случайных чисел, кроме rand (), разработчик которой может вручную установить начальное число?
Да. Есть много доступных генераторов случайных чисел (и большинство из них можно посеять), и все они лучше, чем rand()
(что довольно плохо). Не используйте srand()
/ rand()
в производственном коде.
Проверьте заголовок <random>
.
Я бы порекомендовал std::mt19937
для не-криптографических целей (убедитесь, что правильно правильно , а не только с одним int
) и std::random_device
, если вам нужна грубая энтропия (убедитесь, что ваша реализация действительно реализует ее правильно,Стандарт - по ошибке ИМХО - позволяет ему вернуться к PRNG). Держитесь подальше от std::default_random_engine
, вы не знаете, что это даст вам.