@deepin

Как рассудить такие шансы?

вводная: 2 противника, у одного сработал трофей взломать хранилище, у второго сработал трофей защитить хранилище от взлома, оба трофея прокачаны одинаково, например, на 20% и сработали у того и у другого по условию (примерно)
if (mt_rand(1, 100) <= 20) // ok

для того чтобы их рассудить, то сравниваются выпавшие в mt_rand() числа, у кого больше, тот победил

вопрос: как рассудить противников, если выпавшие в mt_rand() числа - равны?
можно ли как-то математически это обосновать, потому что нужно как-то сделать, чтобы один из противников победил :)
  • Вопрос задан
  • 218 просмотров
Решения вопроса 2
@prostoprofan
Ну так если они оба равны друг другу по шансам, сделайте между ними rand(0,1). Не вижу трудностей в этом
Ответ написан
xmoonlight
@xmoonlight Куратор тега PHP
https://sitecoder.blogspot.com
Бросить rand 10 раз за каждого, и по сумме значений, сделать вывод о победе.
Хотя, добавлю: если такая игра - то нужно игровую механику проектировать так, чтобы никогда не было равенства!
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Ahen
@Ahen
Универсальный дилетант
Ну как в камень ножницы бумага - пробуем до тех пор, пока результаты не будут разными.
Ответ написан
xEpozZ
@xEpozZ
Веб-разработчик
При равных числах сделайте отсылку на сравнение по другому свойству.
Например, на процент везения персонажа
Ответ написан
@tutuborg
вопрос: как рассудить противников, если выпавшие в mt_rand() числа - равны?

Повторить просто rand
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы