Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.05.2009, 09:00
nervniy nervniy вне форума
Прохожий
 
Регистрация: 16.05.2009
Сообщения: 7
Репутация: 10
По умолчанию Разработать функцию

помогите с таким заданием:
Разработать функцию генерирующую псевдослучайную последовательность чисел распределенных по следующему закону:
Xi 1 2 3 4
Pi 0,5 0,25 0,125 0,125

Написать программу демонстрирующую работу этой функции.
Ответить с цитированием
  #2  
Старый 17.05.2009, 10:55
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну просто генерится случайное число и в зависимости от диапазона, куда оно попадает, выдается одно из твоих значений...

Код:
function MyRandom : Integer;
var
  R : Double;
begin
  R := Random;
  If R <= 0.5 
    Then Result := 1
    Else
      If (R > 0.5) And (R <= 0.75) 
        Then Result := 2
        Else
          If (R > 0.75) And (R <= 0.875)
             Then Result := 3
              Else Result := 4;
end;

initialization
  randomize;

Ну а программу проверки сам напишешь (в цикле генери большое кол-во чисел и считай статистику).
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 02:18.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025