![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
![]()
Как в C++ сгенерировать случайные числа по нормальному закону распределения?
Есть ли какие-нибудь библиотечные функции для генерирования случайных чисел по нормальному закону распределения? Если нет таких библиотечных функций, то как это сделать? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,712
|
![]()
Есть ли готовые библи для такого элементарнейшего действия - не знаю, но вот:
http://stratum.ac.ru/education/textb...lection25.html Читать отсюда:Метод генерации нормально распределенных чисел, Соль: если сложить, к примеру, ( 12 случайных равномерно распределённых на отрезке [0..1] чисел - 6 ) , получим одно число из нормального распределения с параметрами mV = 0, σV = 1. Последний раз редактировалось digitalis; 27.11.2020 в 13:19. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
![]()
Никому не рассказывайте https://en.cppreference.com/w/cpp/nu...l_distribution
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,712
|
![]()
Я не знаю, к кому обращён этот спич, но для сумлявающихся: этот метод известен ещё со времён Александра Невского, вот пример реализации:
Код:
![]() Последний раз редактировалось digitalis; 30.11.2020 в 15:19. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
digitalis, кроме типового метода по центральной предельной теореме ( сумма или ср. арифм. некоего кличества любых случайных чисел, чем больше тем лучше), есть более быстрый -
https://ru.wikipedia.org/wiki/Преобр...окса_—_Мюллера В англ. версии есть код на С++ https://en.wikipedia.org/wiki/Box–Muller_transform PS В VCL кроме равномерно распределенного Random есть и нормально распределенный RandG. Последний раз редактировалось type_Oleg; 30.11.2020 в 18:06. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,712
|
![]()
Когда мне надо было, я освоил первый подвернувшийся. Меня устраивало.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генератор случайных чисел по нормальному закону | Cope2 | C++ Builder | 3 | 29.03.2015 00:19 |
анализ соответствия дискретной выборки нормальному закону распределения | s77lanselot77s | Qt и кроссплатформенное программирование С/С++ | 21 | 16.07.2013 17:43 |
проблема с библиотекой Boost при генерации чисел по закону Бетта-распределения | Petruha-nsk | Общие вопросы C/C++ | 2 | 08.03.2012 10:16 |
Генерация случайных чисел | Vodolazky | Помощь студентам | 1 | 14.12.2011 16:29 |
Генерация случайных чисел?! | Evgeny_1 | Фриланс | 12 | 17.03.2010 14:23 |