|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.03.2015, 12:01 | #1 |
Новичок
Джуниор
Регистрация: 28.03.2015
Сообщений: 2
|
Генератор случайных чисел по нормальному закону
Здравствуйте. Помогите написать генератор случайных величин из заданного интервала по нормальному закону при известной сигме (средн. квадратичному отклонению). Rand не подходит, тк он генерирует числа по равновероятному закону.
С чего начать даже не представляю. Где-то вычитал что можно сгенерировать несколько чисел с помощью rand ( например 10 чисел), посчитать их сумму и разделить на 10 и это число будет стремиться к случайному числу полученному по норм. закону. Но как-то не доверяю я этому методу. Вот нашел код,но не знаю, действительно ли он генерирует числа по нормальному закону. Код:
|
28.03.2015, 13:13 | #3 | |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
Цитата:
Чем больше чисел сложить, тем ближе к нормальному. На практике обычно 10 - мало, надо где-то 30..50, не меньше. Но чаще используют Преобразование Бокса Мюллера Ваша 1.0*rand()/RAND_MAX - это как раз стандартное равномерно распределенное СЧ . Стандартное - значит на интервале [0;1] для равномерного. Получается z0,z1 - сразу 2 стандартных нормально распределенных СЧ, у которых параметры мат. ожидание a=0, дисперсия σ^2 равна 1. Для того, чтобы получить при заданном a и σ , надо просто z0*σ + a. У вас вроде только σ задана, а мат. ожидание - что, любое ? Ваш код - да, вроде генерирует нормальное, если у вас сумма 25-ти равномерных. Только какие получатся a и σ, не соображу, проверяйте по теореме Ляпунова. PS Пока писал, опередили. Да, у вас же можно использовать VCL , там RandG - то что надо. + Randomize. Последний раз редактировалось type_Oleg; 28.03.2015 в 13:16. |
|
29.03.2015, 00:19 | #4 |
Новичок
Джуниор
Регистрация: 28.03.2015
Сообщений: 2
|
Большое спасибо! То что нужно!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
анализ соответствия дискретной выборки нормальному закону распределения | s77lanselot77s | Qt и кроссплатформенное программирование С/С++ | 21 | 16.07.2013 17:43 |
генератор случайных чисел | Nicolas_46 | Microsoft Office Excel | 9 | 03.12.2012 14:35 |
Генератор случайных чисел | remont_it, | C++ Builder | 1 | 12.05.2012 21:11 |
генератор случайных чисел | dearkato | Помощь студентам | 4 | 30.10.2011 13:16 |
Генератор случайных чисел | Костян Пират | Общие вопросы Delphi | 8 | 23.01.2011 22:08 |