|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.11.2020, 11:52 | #1 |
Форумчанин
Регистрация: 19.05.2009
Сообщений: 153
|
Генерация случайных чисел по нормальному закону распределения
Как в C++ сгенерировать случайные числа по нормальному закону распределения?
Есть ли какие-нибудь библиотечные функции для генерирования случайных чисел по нормальному закону распределения? Если нет таких библиотечных функций, то как это сделать? |
27.11.2020, 12:31 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,546
|
Есть ли готовые библи для такого элементарнейшего действия - не знаю, но вот:
http://stratum.ac.ru/education/textb...lection25.html Читать отсюда:Метод генерации нормально распределенных чисел, Соль: если сложить, к примеру, ( 12 случайных равномерно распределённых на отрезке [0..1] чисел - 6 ) , получим одно число из нормального распределения с параметрами mV = 0, σV = 1. Последний раз редактировалось digitalis; 27.11.2020 в 13:19. |
27.11.2020, 14:41 | #3 |
Форумчанин
Регистрация: 16.11.2020
Сообщений: 243
|
Никому не рассказывайте https://en.cppreference.com/w/cpp/nu...l_distribution
|
30.11.2020, 15:08 | #4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,546
|
Я не знаю, к кому обращён этот спич, но для сумлявающихся: этот метод известен ещё со времён Александра Невского, вот пример реализации:
Код:
Последний раз редактировалось digitalis; 30.11.2020 в 15:19. |
30.11.2020, 17:42 | #5 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
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. |
30.11.2020, 21:47 | #6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,546
|
Когда мне надо было, я освоил первый подвернувшийся. Меня устраивало.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генератор случайных чисел по нормальному закону | 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 |