Описание тега boost-random
Библиотека случайных чисел Boost (сокращенно Boost.Random) предоставляет множество генераторов и распределений для создания случайных чисел с полезными свойствами, такими как равномерное распределение. Boost- это бесплатные проверенные экспертами переносимые исходные библиотеки C++, которые хорошо работают со стандартной библиотекой C++.
3
ответа
Использование boost::random для выбора из списка std::, где удаляются элементы
Посмотрите этот связанный вопрос о более общем использовании библиотеки Boost Random. Мои вопросы включают в себя выбор случайного элемента из std::listвыполнение некоторой операции, которая может потенциально включать удаление элемента из списка, а…
20 май '10 в 13:36
4
ответа
Использование boost::random в качестве ГСЧ для std::random_shuffle
У меня есть программа, которая использует генератор случайных чисел mt19937 из boost::random. Мне нужно сделать random_shuffle и хотеть, чтобы случайные числа, сгенерированные для этого, были из этого общего состояния, чтобы они могли быть детермини…
29 сен '08 в 03:24
1
ответ
Как использовать Boost Random
Мне нужно сгенерировать случайное число с Boost Random. Я пытался следовать общему руководству. Я извлек файлы библиотеки. Так что, если я хочу использовать классы и objectj библиотеки, как я должен делать? Сначала я знаю, включая библиотеку в прогр…
02 фев '18 в 22:11
3
ответа
Кроссплатформенный воспроизводимый генератор чисел
Мне нужен генератор "случайных" чисел, который выдает тот же результат для заданного начального числа в Windows, Mac, Linux, iOS и Android. Сейчас попробовал std::rand а также boost::random_int_generator с boost::mt19937 но, к сожалению, результат о…
04 июн '15 в 16:33
1
ответ
Безопасен ли поток boost::uuids::random_generator?
Считайте, что эта функция компилируется с g++ -std=c++11 (GCC 4.7.2): boost::uuids::uuid getID() { static boost::uuids::random_generator generator; return generator(); } Это безопасно звонить getID из нескольких потоков? Как уже упоминалось, локальн…
19 сен '13 в 08:59
3
ответа
Случайные числа из бета-распределения, C++
Я написал симуляцию на C++, которая генерирует (1 000 000)^2 чисел из определенного распределения вероятностей, а затем что-то делает с ними. До сих пор я использовал экспоненциальное, нормальное, гамма, равномерное и пуассоновское распределения. Во…
27 апр '12 в 21:23
4
ответа
Boostrap Form с PHP, MySQL не отправляет данные в базу данных
Я пытался отлаживать это целую вечность и не понимаю, почему он не отправляет данные в мою базу данных. Также в качестве указания я использую Boostrap, и эта форма внутри модальной. Может кто-нибудь помочь мне, пожалуйста. Я включу мой HTML-фрагмент…
09 мар '17 в 14:39
1
ответ
Boost Random с шаблонами
Поэтому я пытаюсь использовать генератор Boost.Random mt19937 с шаблонами. Мой C++ немного ржавый, но из всего, что я понимаю (а документ, как всегда для Boost, не менее, чем расплывчатый), он должен принимать аргумент шаблона, который определяет ти…
11 июл '11 в 17:56
2
ответа
Внезапно происходит сбой boost::iform_on_sphere после нескольких миллионов правильных реализаций, но только на определенных хостах
Эта проблема После правильного генерирования случайных векторов в двух измерениях в течение некоторого времени, boost::uniform_on_sphere распределение неожиданно генерирует вектор со значениями -nan, Я тестировал включенную программу на трех машинах…
07 дек '12 в 13:20
1
ответ
Грунтовка мерсенновского твистера PRNG
Кажется, существует некоторая мифология вокруг использования mt19937, в частности, что когда-то посеянное "некоторое" количество битов, генерируемых генератором, должно быть проигнорировано, чтобы иметь как можно ближе к псевдослучайности, насколько…
29 окт '12 в 01:20
1
ответ
Последовательная генерация случайных чисел на разных платформах с boost::random
Мы уже некоторое время используем boost::random в наших проектах. Недавно неработающий тестовый модуль заинтриговал меня одним из его свойств: последовательность чисел, генерируемых в разных версиях Boost, может различаться в зависимости от использу…
22 окт '14 в 11:36
1
ответ
Неопределенная ссылка на конструктор boost::random::random_device и деструктор в MinGW-w64 gcc
Моя ОС - Windows 7 64-bit, и компилятор C++, который я использую: g++ (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 5.3.0 И я установил Boost версии 1.60, используя: bootstrap.bat mingw b2 install target=gcc Затем я проверил, работает ли он, и…
22 апр '16 в 23:15
0
ответов
Потокобезопасное случайное число с тем же начальным значением для потоков Intel TBB
У меня есть объект функции для распараллеливания алгоритма for_each() с использованием потоков строительных блоков, Функциональный объект использует генератор случайных чисел RND, оператор которого method () генерирует случайное число. Проблема: мне…
05 авг '14 в 23:10
1
ответ
Как использовать boost::iform_on_sphere?
Я пытаюсь выбрать случайную точку на единичной сфере, и обнаружил, что повышение обеспечивает распределение, которое делает именно это. Но когда я пытаюсь использовать его, все сгенерированные значения nan, Я не знаю, что я делаю не так, не могли бы…
18 апр '12 в 03:36
1
ответ
Как инициализировать boost::random::discrete_distribution с помощью std::vector?
Я хотел бы инициализировать boost::random::discrete_distribution с std::vector<double>, Моя проблема в том, что если я инициализирую его массивом, как в официальном примере: double probabilities[] = { 0.5, 0.1, 0.1, 0.1, 0.1, 0.1 }; boost::ran…
26 окт '11 в 14:28
0
ответов
Случайное число с использованием нормального распределения в C++
Как объяснил Джон, я попробовал это: #include <boost/tr1/random.hpp> std::tr1::mt19937 eng; // a core engine class std::tr1::normal_distribution<double> dist; for (int i = 0; i < 10; ++i) std::cout << dist(eng) << std::end…
01 ноя '11 в 05:15
1
ответ
Получение целых случайных значений вместо реальных с использованием библиотеки boost::random
Я пытаюсь получить реальные случайные значения, используя boost::random библиотеки. Это мой код: #include <iostream> #include <boost/random/uniform_real_distribution.hpp> #include <boost/random/mersenne_twister.hpp> boost::random::…
09 июл '12 в 23:29
1
ответ
Как повторно использовать и повторно инициализировать C++ discrete_distribution в классе?
Я пишу дискретный генератор случайных чисел в классе C++. Требования следующие: Я не хочу создавать объект discrete_distribution каждый раз, когда я его использую. Я знаю, что объект распределения легкий, но мой массив весов настолько длинный, что с…
24 авг '17 в 02:56
2
ответа
Ошибка при перетасовке вектора с boost::random
Я использую этот код для генерации случайной перестановки вектора с использованием вариации алгоритма рандомизации Фишера-Йейтса (я иду от первого элемента к последнему, а не наоборот). Я использую boost::random::mt11213b ГСЧ в глобальном масштабе в…
23 апр '12 в 19:10
2
ответа
Boost Mersenne Twister: как посеять более одного значения?
Я использую реализацию boost mt19937 для симуляции. Имитация должна быть воспроизводимой, а это означает, что позже необходимо будет хранить и потенциально повторно использовать семена ГСЧ. Я использую windows crypto api для генерации начальных знач…
26 май '10 в 16:40