Расчет стоимости на основе взвешенного процентного шанса - PullRequest
0 голосов
/ 01 июля 2011

Я пишу программу, в которой мне нужно получить случайное значение, основанное на взвешенных шансах, и я испытываю реальные трудности.Пример того, что мне нужно сделать:

a = 50%, b = 30%, c = 10%, d = 10%

В этом примере мне нужно иметь возможностьполучить случайное значение, a, b, c или d, при этом значение возвращается как 'a' 50% времени, b 30% времени и т. д. *

Большое спасибо

1 Ответ

5 голосов
/ 01 июля 2011

Назначьте каждому значению диапазон чисел от 0 до 1 в зависимости от вероятности его появления. Например, A должно быть от 0 до .5, так как для него нужен шанс 50%. Затем получите случайное число от 0 до 1. В какой бы диапазон значений не попало случайное число, это полученное вами значение.

A = [0, .5)
B = [.5, .8)
C = [.8, .9)
D = [0,9, 1)

Случайное число [0,1)

[= включительно,) = эксклюзив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...