Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 30.05.2011, 16:51   #1 (permalink)
бутафор
Новичок
 
Регистрация: 30.05.2011
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Генерация случайных величин

Помогите, пожалуйста, решить задачу.
Разработать программу генерации случайных величин по равномерному закону от a до b, рассчитать математическое ожидание.(паскаль или делфи).
Заранее спасибо
бутафор вне форума   Ответить с цитированием

Старый 30.05.2011, 16:51
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Похожие топики были созданы ранее, они могут вам хорошо помочь

формирование гистограммы выборки случайных величин. С++

Старый 30.05.2011, 21:01   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от бутафор Посмотреть сообщение
Помогите, пожалуйста, решить задачу.
Разработать программу генерации случайных величин по равномерному закону от a до b, рассчитать математическое ожидание.(паскаль или делфи).
Заранее спасибо
Если по равномерному закону, то математическое ожидание есть (a+b)/2. Или Вам надо его определить на основе проб? И потом - штатным генератором случайных чисел можно пользоваться? Или самому его писать?
Vladimir_S вне форума   Ответить с цитированием
Старый 30.05.2011, 21:35   #3 (permalink)
бутафор
Новичок
 
Регистрация: 30.05.2011
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Вообще хз( я 1 в 1 переписал задание как давали, мат ожидание наверное на основе проб, генератор думаю можно штатный.
бутафор вне форума   Ответить с цитированием
Старый 31.05.2011, 23:22   #4 (permalink)
бутафор
Новичок
 
Регистрация: 30.05.2011
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Не сможет никто помочь?
бутафор вне форума   Ответить с цитированием
Старый 01.06.2011, 10:00   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от бутафор Посмотреть сообщение
Не сможет никто помочь?
Ну почему же - пожалуйста (Паскаль):
Код:
Uses CRT;
VAR
 a,b,m,x,Sum:Real;
 N:LongInt;
 Ch:Char;
BEGIN
 ClrScr;
 Randomize;
 Write('a= ');
 Readln(a);
 Write('b= ');
 Readln(b);
 Sum:=0;
 N:=0;
 Repeat
  x:=a+Random*(b-a);
  Sum:=Sum+x;
  N:=N+1;
  Writeln(x:10:3,Sum/N:20:3);
  Ch:=ReadKey;
 Until Ch=#27;
END.
Выводится сгенерированная случайная величина и математическое ожидание. После нужно нажать любую клавишу, кроме "Esc". Выполнение программы прерывается нажатием "Esc".
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 04.06.2011, 18:35   #6 (permalink)
бутафор
Новичок
 
Регистрация: 30.05.2011
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо
бутафор вне форума   Ответить с цитированием
Старый 21.06.2011, 20:30   #7 (permalink)
бутафор
Новичок
 
Регистрация: 30.05.2011
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

А можете её как-нибудь исправить, чтобы сразу генерировалось например 100 чисел, и только в конце вычислялось мат. ожидание?
бутафор вне форума   Ответить с цитированием
Старый 21.06.2011, 21:07   #8 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от бутафор Посмотреть сообщение
А можете её как-нибудь исправить, чтобы сразу генерировалось например 100 чисел, и только в конце вычислялось мат. ожидание?
Да пожалуйста:
Код:
Uses CRT;
VAR
 a,b,m,Sum,x:Real;
 i:Integer;
BEGIN
 ClrScr;
 Randomize;
 Write('a= ');
 Readln(a);
 Write('b= ');
 Readln(b);
 Writeln;
 Sum:=0;
 For i:=1 to 100 do
  begin
   x:=a+Random*(b-a);
   Sum:=Sum+x;
   Write(x:8:3);
  end;
 Writeln;
 m:=Sum/100;
 Writeln('m= ',m:0:3);
 Readln
END.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 19:47.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.