Мне нужен "хороший" способ инициализировать генератор псевдослучайных чисел в С++. Я нашел статью, в которой говорится:
Чтобы генерировать случайные числа, srand обычно инициализируется к некоторой отличительной ценности, например связанных с временем выполнения. Для Например, значение, возвращаемое время функции (объявлено в заголовке ctime) различается каждую секунду, что достаточно для большинства randoming потребности.
Unixtime недостаточно для моего приложения. Какой лучший способ инициализировать это? Бонусные очки, если они переносимы, но код будет в основном работать на хостах Linux.
Я подумывал сделать математику pid/unixtime для получения int или, возможно, чтения данных из /dev/urandom
.
Спасибо!
ИЗМЕНИТЬ
Да, я фактически запускаю свое приложение несколько раз в секунду, и я столкнулся с конфликтами.