LINUX.ORG.RU

C++ библиотеки для рандома

 ,


0

2

Какие есть C++ библиотеки для рандома? Интересуют какие нибудь крутые, то есть, которые дают реальный, не линейный рандом. Кроссплатформенные.

Перемещено JB из talks



Последнее исправление: raycast (всего исправлений: 2)
Ответ на: комментарий от Chaser_Andrey

А ты уверен, что все платформы предоставляют аналог /dev/random, на который может опираться библиотека?

Нет, не уверен, и вообще мало что знаю по теме, по этому собственно и создал тему.

raycast
() автор топика

А когда он будет русским ? Валуев например :-) А то только бабы русские..

serg10etomarkov
()

реальный, не линейный рандом

аппаратный датчик случайных чисел же! ;) все библиотеки - полумеры.
для простоты вспомни puttygen - надо елозить мышкой и жать кнопки, пока ключ генерится.

aol ★★★★★
()
Последнее исправление: aol (всего исправлений: 2)

Boost.Random Он же просто Random в C++11 Множество алгоритном ренераций случайных чисел и можно выбрать распределение

frozenix ★★★
()

Посмотри церновские (что-нить в стиле ранлюкс)

anonymous
()

Intel MKL, CERN GEANT

anonymous
()

насчет C++ не знаю, но по другим критериям OpenSSL подходит

Harald ★★★★★
()

Што значит «крутые» и «не линейный» рандом? Ничего, что без спец. аппаратных модулей любая библиотека будет давать псевдослучайную последовательность?

Зачем такая круть я и спросить стесняюсь..

AIv ★★★★★
()

реальный, не линейный рандом.

Что сие означает? Мусье вообще в курсе таких терминов, как «распределение»?

anonymous
()

Тебя спасёт... стандартная библиотека c++11.

KblCb ★★★★★
()

Прозреваю, что ОПа не устраивает LCG (то есть ОП не пишет игру)
и нужно что-то посерьёзнее. Но ОП не называет область применения:
криптография или стат. моделирование?

Sphinx ★★☆☆
()
Ответ на: комментарий от Sphinx

Прозреваю, что ОПа не устраивает LCG

Внезапно в C++11 есть std::mersenne_twister_engine и его специализация std::mt19937.

static_lab ★★★★★
()
Ответ на: комментарий от AIv

без спец. аппаратных модулей любая библиотека будет давать псевдослучайную последовательность

man пул энтропии

buddhist ★★★★★
()
Ответ на: комментарий от AIv

Ничего, что без спец. аппаратных модулей любая библиотека будет давать псевдослучайную последовательность?

а как же шевеления мышки и нажатия клавы, приход пакетов из сети?

Хочешь сказать, что /dev/random в ядре линукса не настоящий? :)

Harald ★★★★★
()
Ответ на: комментарий от Harald

Это если сеть есть и мышка/клава есть;-)

AIv ★★★★★
()

[offtopic]http://lurkmore.so/images/e/ec/Pro_desu.gif[/offtopic]

Я так полагаю ТС ищет библиотеку, которая может использовать максимально возможное количество доступных источников энтропии.

Тут довольно неплохая дока по источникам рандома.

KennyMinigun ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.