Форум программистов, компьютерный форум CyberForum.ru

Стоит ли использовать "Вихрь Мерсенна" (std::mt19937)? - C++

Восстановить пароль Регистрация
 
MastAKK
 Аватар для MastAKK
143 / 134 / 12
Регистрация: 13.10.2012
Сообщений: 585
Записей в блоге: 1
08.01.2014, 17:49     Стоит ли использовать "Вихрь Мерсенна" (std::mt19937)? #1
Чем он отличается от "обычного" stdlib'ного ГПСЧ? Генерирует ли он более... качественные ПСЧ? И зачем он вообще нужен?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2014, 17:49     Стоит ли использовать "Вихрь Мерсенна" (std::mt19937)?
Посмотрите здесь:

C++ error C2040: key: "int [256]" отличается по уровням косвенного обращения от "std::ofstream"
error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::basic_istream<_Elem,_Traits>" C++
C++ Исправить ошибку:error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream"
C++ Error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream"
C++ Error C2440: <function-style-cast>: невозможно преобразовать "unsigned int" в "std::bitset<_Bits>"
Error C2678: бинарный "<<": не найден оператор, принимающий левый операнд типа "std::ifstream" C++
Бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" C++
Error C2664: Client::First: невозможно преобразовать параметр 1 из "std::queue<_Ty>" в "std::queue<_Ty> &" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
08.01.2014, 18:11     Стоит ли использовать "Вихрь Мерсенна" (std::mt19937)? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Отличается тем, что имеет чёткие спецификации.
Как именно должен быть реализован стандартный ГПСЧ в стандарте не описывается, там может быть хоть тот же вихрь, хоть что-то вроде
C++
1
return time(NULL) | get_moon_phase();
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
08.01.2014, 18:15     Стоит ли использовать "Вихрь Мерсенна" (std::mt19937)? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
На деле, случайность вихря лучше стандартного stdlib (проверял в VS, mingw, gcc). Лучше всего энтропию сравнивать с помощью графического отображения СЧ.
Yandex
Объявления
08.01.2014, 18:15     Стоит ли использовать "Вихрь Мерсенна" (std::mt19937)?
Ответ Создать тему
Опции темы

Текущее время: 21:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru