Рассмотрим игру трех игроков. Во время игры каждый игрок бросает по два кубика, и его общая сумма записывается. Затем очки будут начисляться на основании следующих правил:
Игрок с наибольшим общим количеством наберет 3 очка, игрок с вторым по величине суммарным заработает 1 очко, а игрок, который если он последним, то ничего не заработает.
Если это ничья между всеми тремя игроками, то каждый игрок заработает 1 очко.
Если это ничья между двумя лучшими игроками, тогда каждый из них заработает 2 очка, в то время как последний игрок ничего не заработает.
Если это ничья между двумя нижними игроками, то каждый из них ничего не заработает, а лучший игрок заработает 3 очка.
Предположим, что кубики представляют собой обычные шестигранные справедливые кубики.
Давайте назовем игроков P1, P2 и P3 соответственно. Напишите подпроцедуру Excel, которая имитирует игру 1000 раз.
Sub Sim()
Call VBA.Randomize
For i = 1 To 1000
Cells(i + 1, 1) = i
For j = 2 To 4
x = Int(1 + (Rnd * 6))
y = Int(1 + (Rnd * 6))
Cells(i + 1, j) = "(" & x & " , " & y & ")"
Cells(i + 1, j + 3) = x + y
If Cells(i + 1, j + 3) > Max Then
Cells(i + 1, j + 3) = "3"
ElseIf Cells(i + 1, j + 3) < Min Then
Cells(i + 1, j + 3) = "0"
ElseIf Cells(i + 1, j + 3) = Min Then
Cells(i + 1, j + 3) = "1"
End If
Next
?????? как продолжить, чтобы получить результаты, как указано ниже:
Ожидаемый результат: