Рекомендуемый способ инициализации srand?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Рекомендуемый способ инициализации srand?

Сообщение Anonymous »

Мне нужен «хороший» способ инициализации генератора псевдослучайных чисел на C++. Я нашел статью, в которой говорится:


Чтобы генерировать случайные
числа, обычно инициализируется srand
к какому-то отличительному значению, например,
связанному со временем выполнения. Например, значение, возвращаемое функцией
time (объявленное в заголовке
ctime), меняется каждую секунду, что
достаточно характерно для большинства нужд
рандомизации.


Unixtime недостаточно уникален для моего приложения. Какой лучший способ инициализировать это? Бонусные баллы, если он переносимый, но код в основном будет работать на хостах Linux.

Я думал о том, чтобы выполнить некоторые математические вычисления с pid/unixtime, чтобы получить int, или, возможно, прочитать данные из /dev/urandom.

Спасибо!

РЕДАКТИРОВАНИЕ >

Да, я запускаю свое приложение несколько раз в секунду и сталкиваюсь с коллизиями.

Подробнее здесь: https://stackoverflow.com/questions/322 ... lize-srand
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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