Junior
Статус: Не в сети Регистрация: 07.05.2008 Откуда: Питер
Всем привет. Есть задание с не понятным условием. Трабл не в том чтобы написать прогу, а в том, чтобы понять что писать. Мб кто то что то подскажет.
Собственно само задание:
Разработать программу генерации непрерывных случайных величин с экспоненциальным и нормальным законами распределения. Параметры законов должны вводится юзером, выходом программы должна быть гистограмма зависимости мат. ожидания и дисперсии от числа испытаний. Требуется произвести от 100 до 10000 испытаний. С клавы нужно ввести мат. ожидание, дисперсию и лямду.
Получается мы вводим значения мат. ожидания, дисперсии и лямды, и что считаем? А на выходе опять получаем эти же параметры? В общем, мб у меня затуп, но я не въезжаю)) Если кто то понял в чем прикол, просьба написать краткий алгоритм.
Member
Статус: Не в сети Регистрация: 25.12.2007 Откуда: ты это знаешь?
у тебя есть готовый рандомайзер с равномерным распределением (хотя в нормальных языках не только он), вряд ли кто-то тебя заставит и его писать с нуля. твоя задача собрать на его базе нужный. ничего сложного
Добавлено спустя 3 минуты 44 секунды:
Yarik777 писал(а):
Получается мы вводим значения мат. ожидания, дисперсии и лямды, и что считаем? А на выходе опять получаем эти же параметры? В общем, мб у меня затуп, но я не въезжаю))
вводишь что-то вроде randexp(интенсивность) - тебе выводят левое число. делаешь 10К раз - полученные числа распределены экспоненциально с заданной интенсивностью
Junior
Статус: Не в сети Регистрация: 07.05.2008 Откуда: Питер
хз. Числа то понятно что я получу. Предположим возьмем делфи. Там функция Random, может быть с параметрами либо без них(в это случае генерятся 0..1) - генерит число с нормальным законом. Чтобы получить число распределенное по экспоненциальному закону, можно заюзать например вот такую штуку:
Код:
function RandomExponent(ex: Extended): Extended; { экспоненциальное распределение } begin Result := -ex * Ln(Random) end;
Пример использования: x := RandomExponent(1);
Вопросов нет, но зачем мне вводить мат. ожидание, дисперсию и лямду? А в ответе что получить? Я этого не понимаю...
хз. Числа то понятно что я получу... Вопросов нет, но зачем мне вводить мат. ожидание, дисперсию и лямду? А в ответе что получить? Я этого не понимаю...
На выходе нужно получить массив чисел с заданными параметрами: законом распределения, мат.ожиданием и дисперсией, а не тот "выхлоп", который выдаст простой random. Ваш КО.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения