Re: да


Автор сообщения: Roger
Дата и время сообщения: 26 October 2004 at 20:00:28:

В ответ на сообщение: Re: да,

Не переключайтесь на Майкла, лучше переключитесь на меня.

Я больше не вижу серьёзных просчётов в Вашей программе, кроме использования генератора случайных чисел rand(), не предназначенного для статистических вычислений.

Я использовал Вашу программу, как она была опубликована в последний раз, прикрутив к ней генератор ranlux из CERNlib-а для бросков рулетки, и построил сумму выигрыша казино в первых 5000 запусках.

Интерпретировать результат можно так, что стратегия казино (размер ставки увеличивается с капиталом игрока) даёт ему возможность иметь постоянный выигрыш, но зато игроки имеют вероятность держать в руках гораздо больший мгновенный выигрыш.

Вы можете упростить свою программу.
1. 10 игровых столов не нужны, игроки могут играть по очереди на одном.
2. Нет разницы, есть ли у Вас 100000 игроков с общим банком или это один игрок, проигравшись, идёт домой взять у жены немного денег (в зависимости от её настроения) на следующую игру. Жена у него, как Вы понимаете, является владельцем банка, или, лучше, другого казино с капиталом в 1 млрд, и с интересом следит за результатами.
3. От настроения тоже, собственно, ничего не зависит - начальная сумма может быть одинаковой. Для простоты допустим, что она равна 2 у.е.
4. Казино может вести ещё более агрессивную игру, обязав игрока ставить всё, что у него есть (bet=players[j]), т.е. удваивая ставку после проигрыша. Если казино выигрывает, ставка вновь опускается до фиксированной (начальная суммы из пункта 3.
5. В таких условиях, как Вы можете заметить, всё, что связано с подсчётом выигрыша игрока, не влияет на выигрыш казино, и программа сократится до примерно следующей:

#define FIXED_STAKE 2

...

  bet = FIXED_STAKE;

  while( (casino_sum > 0) && (casino_sum < 2000000000) )
  {
    if( rand() < threshold )
    {
      casino_sum += bet;
      bet = FIXED_STAKE;
    } else {
      casino_sum -= bet;
      bet *= 2;
    }
  }

Эта программа будет работать ещё эффективнее, чем Ваша, давая картину развития событий похожую на ту что нарисована вверху. Тренд будет равен FIXED_STAKE/2=1 у.е. за один бросок. Значит ли это, что одно казино с капиталом 1 млрд рано или поздно обыграет второе? Ничуть, поскольку за 10^9 бросков вероятность последовательной серии из 31 и более последовательных удачных для второго казино бросков (что достаточно для выигрыша) будет равна 1/2.


1807. Возвращение честного шашлычника - Michael 22:41 17.10.04 (223)
К списку тем на странице