![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
помогите с таким заданием:
Разработать функцию генерирующую псевдослучайную последовательность чисел распределенных по следующему закону: Xi 1 2 3 4 Pi 0,5 0,25 0,125 0,125 Написать программу демонстрирующую работу этой функции. |
|
#2
|
|||
|
|||
|
Ну просто генерится случайное число и в зависимости от диапазона, куда оно попадает, выдается одно из твоих значений...
Код:
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;Ну а программу проверки сам напишешь (в цикле генери большое кол-во чисел и считай статистику). |