Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 592
#1

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

08.01.2014, 17:49. Просмотров 1200. Ответов 2
Метки нет (Все метки)

Чем он отличается от "обычного" stdlib'ного ГПСЧ? Генерирует ли он более... качественные ПСЧ? И зачем он вообще нужен?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2014, 17:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Стоит ли использовать "Вихрь Мерсенна" (std::mt19937)? (C++):

Вихрь Мерсенна в std и boost - C++
Есть ли разница в этих алгоритмах? boost::mt19937 gen(time(0)); boost::uniform_real<> urd(0.0, 1.0); boost::uniform_int<> uid(0,...

Стоит ли использовать "using namespace std"? - C++
В разных источниках все по-разному относятся к этой строчке. Почему ее стоит или не стоит использовать? Чем лучше std::cout. Что...

Error C2664: Client::First: невозможно преобразовать параметр 1 из "std::queue<_Ty>" в "std::queue<_Ty> &" - C++
barbershop.h: #ifndef __BARBERSHOP_H__ #define __BARBERSHOP_H__ #include &lt;vector&gt; #include &lt;queue&gt; #include &quot;wantshaircut.h&quot; ...

C2678 бинарный ">>": не найден оператор, принимающий левый операнд типа "std::ostream" - C++
Код: #include &lt;iostream&gt; #include &lt;memory&gt; #include &lt;typeinfo&gt; #include &lt;ctime&gt; #include &lt;windows.h&gt; #include &lt;ostream&gt; ...

error C2040: key: "int [256]" отличается по уровням косвенного обращения от "std::ofstream" - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;cstdlib&gt; #include &lt;time.h&gt; #include &lt;string&gt; using namespace std; #define size...

Error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" - C++
Вот ошибка 1&gt;------ Построение начато: проект: ыпошряоям, Конфигурация: Debug Win32 ------ 1&gt; файл.cpp 1&gt;c:\users\hp\desktop\уроки...

2
NoMasters
Псевдослучайный
1906 / 1117 / 77
Регистрация: 13.09.2011
Сообщений: 3,169
08.01.2014, 18:11 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Отличается тем, что имеет чёткие спецификации.
Как именно должен быть реализован стандартный ГПСЧ в стандарте не описывается, там может быть хоть тот же вихрь, хоть что-то вроде
C++
1
return time(NULL) | get_moon_phase();
1
MrGluck
Модератор
Эксперт CЭксперт С++
7789 / 4829 / 750
Регистрация: 29.11.2010
Сообщений: 13,182
08.01.2014, 18:15 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
На деле, случайность вихря лучше стандартного stdlib (проверял в VS, mingw, gcc). Лучше всего энтропию сравнивать с помощью графического отображения СЧ.
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2014, 18:15
Привет! Вот еще темы с ответами:

Error C2678: бинарный "<<": не найден оператор, принимающий левый операнд типа "std::ifstream" - C++
Собственно, текст ошибки приведен в названии темы. Сам код: #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;iomanip&gt; #include...

Бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" - C++
Подскажите, пожалуйста, как решить проблему. Хочу перегрузить оператор ввода, но никак не пойму, в чем дело #include&lt;iostream&gt; ...

Error C2440: <function-style-cast>: невозможно преобразовать "unsigned int" в "std::bitset<_Bits>" - C++
С++ Не работает программа! Задание было такое: напишите программу invert(p,x,n), возвращающую значение х с инвертированными n-битами,...

отсутствует оператор "<<" соответствующий этим операндам (std::ostream << const std::string) - C++
В 20 строке подсвечиваются красным знаки &lt;&lt;. Пишет, что &quot;отсутствует оператор &quot;&lt;&lt;&quot; соответствующий этим операндам (std::ostream &lt;&lt; const...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru