Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 18

Использование boost::normal_distribution

12.11.2015, 08:28. Показов 2541. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Не могу разобраться как получить случайное нормальное распределение. Пытаюсь использовать boost::normal_distribution но нормальных примеров не получается найти. Вот моя попытка:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
#include <fstream>
#include <boost/random/normal_distribution.hpp>
using namespace boost::math;
 
int main()
{
normal_distribution<double> g_rnd( 0, 1 );
    for (int j = 1; j <100; j += 1)
    {
        cout << g_rnd(1) << "  "; // Что вообще нужно ставить в аргумент g_rnd?
    }
    system("pause");
    return 0;
 
}
Естественно возникает ошибка
C++
1
error C2664: 'double boost::random::normal_distribution<RealType>::operator ()<int>(Engine &)' : cannot convert parameter 1 from 'int' to 'int &'.
Но что я не пытался делать, у меня не получатся скомпилировать.
Заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.11.2015, 08:28
Ответы с готовыми решениями:

std::normal_distribution( x, 0 )
Всем привет. Не могу понять почему для std::normal_distribution параметр, задающий стандартное отклонение обязан быть строго больше...

Пример кода реализирующего std::normal_distribution
На сайте с++ референс в статье по std::normal_distribution наведен данный пример кода. Не могли б вы объяснить что за объекты создаются...

Работа с двумерными числовыми массивами. Использование указателей. Использование функций пользователя.
Помогите пожалуйста!!!!!!! Сделать три варианта: первый вариант – передача данных между функциями с помощью глобального...

5
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
12.11.2015, 08:45
agent150, а чем стандартный <random> из С++11 не устроил?

Добавлено через 3 минуты
agent150, если хочется именно бустовский рэндом, то вот пара ссылок:
http://www.boost.org/doc/libs/... rence.html
http://www.boost.org/doc/libs/... orial.html
0
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 18
12.11.2015, 08:48  [ТС]
gru74ik, функция rand() которая? Как с помощью него можно получить нормальное распределение? Я просто поискал на этом форуме, про нормальное распределение и там посоветовали boost::normal_distribution . Поэтому и стал с ним разбираться. У меня MVS 2015.

gru74ik, в первой ссылке просто описание, без примеров. Я не очень пока понимаю, как это читать и как этим пользоваться и вообще, что это все значит. А во второй нету boost::normal_distribution. Хочется понять на конкретном примере.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
12.11.2015, 08:52
agent150, нет, новый рэндом который.

Добавлено через 1 минуту
Вот пример использования нового рэндома.
1
0 / 0 / 0
Регистрация: 08.06.2015
Сообщений: 18
12.11.2015, 09:03  [ТС]
gru74ik, Я не смог найти, как генерировать нормальное распределение в новом рэндоме. Можете, пожалуйста, показать?
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
12.11.2015, 09:07
Лучший ответ Сообщение было отмечено agent150 как решение

Решение

Цитата Сообщение от agent150 Посмотреть сообщение
Можете, пожалуйста, показать?
Да легко.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2015, 09:07
Помогаю со студенческими работами здесь

Boost::async
Работаю в VS2010 + boost 1.54. Есть код: #include &lt;boost/thread/future.hpp&gt; #include &lt;boost/thread.hpp&gt; ...

Boost::programm_options
Добрый день. Подскажите пожалуйста если я задал дефолтное значение для опции, то как сделать если она задается без аргументов,...

Boost не компилируется
Пытаюсь кое-что создать. Для этого пришлось воспользоваться сторонней библиотекой. Но какую бы я не скачивал (там много аналогов), во всех...

boost и Multithreading
Подскажите, пожалуйста, как создать сервер, который принимает запросы от клиентов и отправляет каждый из них в отдельный thread. Вопрос в...

Boost и WinAPI
Когда подключаю к файлу с кодом заголовок boost, все WinAPI функции в нём перестают работать #include &lt;windows.h&gt; int...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru