WOO logo

На этой странице

Испытание «Джонни Крэпс»

Введение

Вскоре после того, как я опубликовал свой вызов, я спросил «Джонни Крэпса», владельца «Руководства для опытных игроков по обыгрышу стола для игры в крэпс» , хочет ли он принять мой вызов. Сайт, на котором была размещена эта система, больше не существует, что обычно и бывает с системами ставок. Владельцы, кажется, исчезают посреди ночи.

Джон ответил быстро и был очень уверен в своей системе и ее способности показать прибыль более чем в миллиард бросков. Он рассказал мне несколько историй о крупных выигрышах, полученных с помощью его системы, и признался только в одном существенном убытке, и то потому, что он напился и не следовал системе. В ходе нашей беседы Джон вел себя как настоящий джентльмен и даже отказался от моего предложения оплатить покупку, если его система окажется эффективной. Он поверил в нее благодаря личному опыту и отзывам других людей, купивших его систему.

Его система основана на философии, согласно которой вероятность выигрыша возрастает после предыдущего проигрыша. Кроме того, в его системе предусмотрены механизмы ограничения потерь, при этом максимальный проигрыш по линии «пас» составляет всего восемь раз меньше минимального. Он делает ставки только на линию «пас» и учитывает коэффициенты. Ошибка заключается в предположении, что вероятность выигрыша возрастает после проигрыша. Результаты, приведенные ниже, это подтверждают.

Результаты исследования «Руководство для опытных игроков по обыгрышу стола для игры в крэпс»

Аспект Результат
Общее количество бросков кубиков 1 000 000 006
Общее количество сделанных ставок на линию Pass Line 296,239,663
Общее количество сделанных ставок с учетом коэффициентов 197,491,494
Общая сумма ставок 3,800,921,108
Общее количество потерянных единиц 21 266 094
Максимальное количество выигранных единиц в любой момент времени 2111

Соотношение проигранных единиц к поставленным единицам составляет 0,005595, что не сильно отличается от преимущества казино в крэпсе, равного 0,005720 при использовании полных двойных коэффициентов, причем разница обусловлена случайными колебаниями. Максимальное количество выигранных единиц будет существенно варьироваться от одной сессии к другой, и результат 2111, указанный выше, не следует ожидать, что его будет легко повторить. Ниже приведены максимальные выигранные единицы в любой момент времени на основе десяти различных сессий по миллиону бросков в каждой: 224, 2521, 1226, 1199, 1298, 6130, 3123, 224, 851 и 1314.

Ниже приведена копия программы. Я выделил символами *** некоторые факторы, которые могли бы раскрыть его стратегию. Поскольку программа всё ещё продаётся, он не захочет раздавать её бесплатно.

Я хотел бы поблагодарить Джона за его участие и сотрудничество в этом эксперименте.

#include <stream.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

int main(void)
{
int numpass, numodds, numroll, tbet, er, es, point,roll, die[2], i, n, max, bet, win, num, bil;

cerr << "ввести начальное значение";
цин >> н;

for (i = 1; i <= n; i++)
{
    num = rand();
}

cerr << "введите количество испытаний";
цин >> н;

numroll = 0;
бил = 0;
выигрыш = 0;
tbet = 0;
макс = 0;
numpass = 0;
numodds = 0;
бил = 0;


повторять до конца эксперимента
{
    es = 0;
    ставка = 2;

    делать // повторять до конца серии
    {
        точка = 0;
        er = 0;

        выполнять // повторять до конца раунда
        {
            for (i = 0; i <= 1; i++)
            {
                num = rand(); // Максимальное значение rand() равно 32767
                die[i] = 1 + int(num * 6 / 32767);
            }

            roll = die[0] + die[1];

            numroll++;

            если (точка == 0)
            {
                numpass++;

                если ((roll == 7) || (roll == 11))
                {
                    выигрыш += ставка;
                    tbet += bet;
                    er = 1;
                    es = 1;
                }
                иначе, если ((roll == 2) || (roll == 3) || (roll == 12))
                {
                    er = 1;
                    выигрыш -= ставка;
                    tbet += bet;
                }
                еще
                {
                    точка = бросок;
                    numodds++;
                }
            }
            иначе, если (бросок == очко)
            {
                если ((roll == 4) || (roll == 10))
                {
                    выигрыш += 5 * ставка;
                    tbet += 3 * bet;
                }
                else if ((roll==5)||(roll==9))
                {
                    выигрыш += 4 * ставка;
                    tbet += 3 * bet;
                }
                еще
                {
                    выигрыш += 4 * ставка;
                    tbet += 7 * bet / 2;
                }

                er = 1;
                es = 1;
            }
            иначе, если (бросок == 7)
            {
                если ((point == 6) || (point == 8))
                {
                    выигрыш -= 7 * ставка / 2;
                    tbet += 7 * bet / 2;
                }
                еще
                {
                    выигрыш -= 3 * ставка;
                    tbet += 3 * bet;
                }

                er = 1;
            }

        } while (er == 0); // повторять до конца раунда

        если (tbet > 1000000000)
        {
            бил++;
            tbet -= 1000000000;
        }

        если (win > max)
        {
            макс = победа;
        }

        если (es == 0)
        {
            if (bet == ***) { bet = ***; } else
            if (bet == ***) { bet = ***; } else
            if (bet == ***) { es = ***; }
        }

    } while (es == 0); // повторять до конца серии


} while (numroll < n); // повторять до конца эксперимента

cerr << "Всего рулонов = " << numroll << "\n";
cerr << "Общее количество ставок на линию паса = " << numpass << "\n";
cerr << "Общий коэффициент ставок = " << numodds << "\n";
cerr << "Общий выигрыш = " << win << "\n";
cerr << "Всего ставок = " << bil << " миллиард + " << tbet << "\n";
cerr << "Высокий выигрыш = " << max << "\n";
}