@xomiles

Нужен алгоритм победы по процентам, как это сделать?

Есть два игрока, у одного 100 монеток у другого 700, победитель должен определяться рандомно, но у одного игрока больше монет, соответственно и шансов должно быть больше, и нужно определить у кого какой процент победы. Помогите пожалуйста.
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега Алгоритмы
♬♬
выложить монетки игроков в одну линию
100 + 700 = 800 монеток.
Выбрать из них любую случайно с равными шансами между монетками.
Чья это оказалась монетка — тот и выграл!

Проценты тут не при чём.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dmshar
Да все еще проще, причем алгоритмически.
Генерируется случайное число S, равномерно распределенное в диапазоне от 1 до 800.
Если S<=100 то победа первого игрока.
Иначе победа второго игрока.

Ровно три строчки кода.
P.S. кстати, при заданных значениях задача может еще упроститься. Числа могут быть от 1 до 8. Победа первого, если выпадает 1. В противном случае - победа второго. При достаточно большом количестве повторов вероятности в "полной" и "сокращенной" задачах совпадут. Пруф ищите в курсе теории вероятностей.
Ответ написан
Ваш ответ на вопрос

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

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