Мода, несмотря на все допущенные ошибки, нормальная и равна 25.
Печально то, что обнаружил еще одну ошибку правка которой полностью убирает хвост.
Код: quaternion.info/zzz.zip
С мною указанными правилами, циклы не возможны.
100 партий подрят никто не играет), и медиана в даном случаее лучше т.к. на мат. ожидание сильно влияет хвост.
А еще лучше сказать что-то типа: «C вероятностью 95%, игра будет длиться от 10 до 130 ходов».
Да, могут быть случаи с зашкаливающим количеством ходов. Для этого я в коде написал:
if (counter > 100000) player1->clear();
— то есть, если игра идет около недели, то первый игрок просто покидает игру.
P. S. по поводу комбинаторики, вы абсолютно правы, я не учел порядок.
Вариантов 36! / 18! (и это если масти учитывать) ~ 5e25. 36! / 18! — количество вариантов вытягивания 18 карт из колоды (полностью задает раздачу карт).
И это прокатит если раздача карт имеет равномерное распределение, что очень не тривиально доказать и нужен кластер чтобы проверить).
Печально то, что обнаружил еще одну ошибку правка которой полностью убирает хвост.
Код: quaternion.info/zzz.zip
На графике ошибка, там ось Х от 0 до 200 должна быть.
Для новой модели:
Карты — случайные значения 0..1?
100 партий подрят никто не играет), и медиана в даном случаее лучше т.к. на мат. ожидание сильно влияет хвост.
А еще лучше сказать что-то типа: «C вероятностью 95%, игра будет длиться от 10 до 130 ходов».
if (counter > 100000) player1->clear();
— то есть, если игра идет около недели, то первый игрок просто покидает игру.
P. S. по поводу комбинаторики, вы абсолютно правы, я не учел порядок.
И это прокатит если раздача карт имеет равномерное распределение, что очень не тривиально доказать и нужен кластер чтобы проверить).