Форум HeroesWorld-а - Показать сообщение отдельно - Могучие Горгоны
Показать сообщение отдельно
#23
Старый 02.06.2013, 13:17
  #23
^
KycoK_3a6opa
 
Аватар для KycoK_3a6opa
📖
Регистрация: 22.02.2010
Адрес: Челябинск
Сообщения: 74
Отправить сообщение для  KycoK_3a6opa с помощью ICQ
Регистрация: 22.02.2010
Адрес: Челябинск
Сообщения: 74
Отправить сообщение для  KycoK_3a6opa с помощью ICQ
По умолчанию
Re: Могучие Горгоны

ValgarvВсе достаточно просто и рассчитывается по формуле Бернули. Только надо учесть то, что нужная нам вероятность это сумма.
Т.е. как работает алгоритм при подсчете срабатывания скилла.

Есть n коров. Значит мы n раз рандомим число, например от 1 до 100. У нас выпадает скажем k раз число от 1 до 10. Дальше алгоритм смотрит сколько десятков коров у нас в стеке, т.е. делит n на 10 и округляет в большую сторону, получаем число d. Если получившееся k большем чем число d, то число умирающих существ от взгляда есть d. Если k меньше либо равно d, то число умирающих существ есть k.


Для того что бы подсчитать вероятности в процентах, надо использовать формулу Бернулли.



где


По этой формуле мы рассчитываем вероятность того, что k коров из n заюзают свою абилку с шансом для каждой p = 10% (или 0,1). Но тут есть одно но, мы ведь в алгоритме еще осуществляем, скажем так, обрезку по числу d. Т.е. на самом деле, когда стек из n коров бьёт и нас интересует шанс сколько умрет от взгляда, мы должны суммировать все вероятности, когда k равно или больше d.

Например, у нас 11 коров, нас интересует шанс убить двоих юнитов смертельным взглядом.

Получаем: по формуле Бернулли, вероятность того, что у 2 из 11 выпадет от 1 до 10 P(2) = 0,21308126895; 3 из 11 P(3) = 0,07102708965; P(4) = 0,0157837977 и т.д. до P(11) = 0,00000000001.

Дальше складываем все эти вероятности, т.к. они все для нас благоприятные. На выходе получаем:

P = 0,30264312 (или те 30% что стоят в таблице)

Надеюсь не сильно коряво объяснил)
Огромное спасибо! Как раз то что мне нужно.
__________________
Stop hard - Go Pro!
Stop hard - Go Pro!
KycoK_3a6opa вне форума
Ответить с цитированием