Консультация № 51175
04.08.2006, 21:20
0.00 руб.
0 4 2
Как можно вывести случайное число с определенной вероятностью (в процентах)

Обсуждение

Неизвестный
04.08.2006, 23:09
общий
это ответ
Здравствуйте, Томша Павел!
Не совсем понятно, что вы имеете ввиду. В приложении функция, которая с вероятностью P% выводит число A, иначе - число B.


Приложение:
function RandomTwo(A, B, P: integer): integer;begin if (Random(100) < P) then Result := A else Result := B;end;
Неизвестный
05.08.2006, 02:20
общий
это ответ
Здравствуйте, Томша Павел!

Не знаю насколько согласуется с теорией вероятности, но вот такой глупый способ в голову приходит:
Создать массив из всего множества случайных чисел, колличество вхождений каждого числа в массив должно быть пропорционально вероятности выпадения этого числа. А потом random(length(array)).
Неизвестный
05.08.2006, 11:25
общий
А что именно нужно? Случайные числа с определенным законом распределения? Или что-то другое? Поподробнее, пожалуйста.
Неизвестный
05.08.2006, 11:30
общий
Нужно вывести именно случайное число с определеннной вероятностью в процентах (Сухомлин Кирилл мне помог))
Форма ответа