@deepin

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

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

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

вопрос: как рассудить противников, если выпавшие в mt_rand() числа - равны?
можно ли как-то математически это обосновать, потому что нужно как-то сделать, чтобы один из противников победил :)
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
@prostoprofan
Ну так если они оба равны друг другу по шансам, сделайте между ними rand(0,1). Не вижу трудностей в этом
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Ahen
@Ahen
Универсальный дилетант
Ну как в камень ножницы бумага - пробуем до тех пор, пока результаты не будут разными.
Ответ написан
xEpozZ
@xEpozZ
Веб-разработчик
При равных числах сделайте отсылку на сравнение по другому свойству.
Например, на процент везения персонажа
Ответ написан
@tutuborg
вопрос: как рассудить противников, если выпавшие в mt_rand() числа - равны?

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

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

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