Freebicoin litecoin - алгоритм на удвоение в мультипоток (последовательный и случайный)

Что фрибиткоин что лайткоин - можно везде применить данные функции и алгоритмы. Поскольку на лайткоине можно быстрее собрать сатоши, то и покажу этот последовательный мультипоток на удвоение.
К примеру, берем 10 ставок, играем их и запоминаем результаты сыгранных ставок каждой из них. Если какая то ставка проиграла - то удваиваем ее, а остальные оставляем прежними. На следующие ставки, те которые проиграли, снова удваиваем, а те которые выиграли - возвращаем их на самые первые начальные ставки. То есть как бы получается у нас идет 10 потоков на удвоение, только выполняются они по очереди и тем самым создают рандомность ставок и слить баланс сложнее, чем на удвоение только с одной ставкой, но все же это возможно.
Для реализации данного алгоритма идем за готовыми функциями free-litecoin.
Далее после функций нужно вставить код игры. При игре иногда выходит сообщение  
Server not respond - и происходит пропуск ставок. Эту проблемку можно тоже легко решить - если вышло это сообщение - то повторять ставку до тех пор, пока оно не исчезнет. В алгоритме это реализовано.
Для реализации я взял два одинаковых массива со ставками - первый из них - это массив с начальными ставками, а второй массив - это текущий массив, ставки в котором в случае проигрыша будут меняться (удваиваться), а в случае выигрыша - будут копироваться из первого массива - то есть возврат к начальным ставкам.

var a=[0.00000001,0.00000005,0.00000002,0.00000007,0.00000004,0.00000003,0.00000008,0.00000010,0.00000009,0.00000006];
var b=[0.00000001,0.00000005,0.00000002,0.00000007,0.00000004,0.00000003,0.00000008,0.00000010,0.00000009,0.00000006];
var rez,st,i;
winchance(50);
i=-1;
while (true) {
i++;
rez='e';
while (rez=='e') rez=hilo(b[i]); if (rez=='l') b[i]=b[i]*2; else b[i]=a[i];
if (i==9) i=-1;
}

То есть если проиграли - то удваиваем ставку в массиве b, а если выиграли - то копируем ставку из массива a.

Это был последовательный мультипоток, то есть ставки идут по очереди так, как записаны в массиве. То есть берется счетчик i от нуля до 9 и если он стал равным 9, то идет сброс на начало. То есть ставки идут по очереди с массива от b[0] до b[9] - то есть 10 ставок.

Теперь давайте сделаем случайный мультипоток - то есть ставки будут браться случайно из массива, но удваиваться будут только те ставки, которые были проиграны в прошлый раз - то есть проигрыши будут запоминаться и работать только в своем потоке. То есть здесь получится рандомность ставок, которые берутся из массива - он будут ставиться не по очереди.
Еще можно объяснить так - каждый поток у нас живет своей жизнью. У нас 10 потоков. Какой поток будет играть сейчас - как раз таки определим случайно, сгенерировав случайное число от 0 до 9. Получим такой код:

var a=[0.00000001,0.00000005,0.00000002,0.00000007,0.00000004,0.00000003,0.00000008,0.00000010,0.00000009,0.00000006];
var b=[0.00000001,0.00000005,0.00000002,0.00000007,0.00000004,0.00000003,0.00000008,0.00000010,0.00000009,0.00000006];
var rez,st,i;
winchance(50);
while (true) {
i=getrandom(0,9);
rez='e';
while (rez=='e') rez=hilo(b[i]); if (rez=='l') b[i]=b[i]*2; else b[i]=a[i];
}



.

8 комментариев:

  1. Неплохо добавить сумму проигрышных ставок к следующей десятке потоков и разделить поровну. Т.е. к примеру первая десятка ставок сыграла на 6 сатош, 4 в минусе. Мы добавляем эти 4 сатоши к следующим 10 и делим на 10 - по 1.4 сатоши на ставку. И так далее.

    ОтветитьУдалить
    Ответы
    1. на какой следующий поток? здесь алгоритм работает на удвоение в несколько независимы потоков.
      напишите подробнее на примере, что нужно делать.

      я так понял, играем 10 ставок, в которых записаны от 1 до 9 сатош. Считаем общую сумму, и если она в минусе, то делим ее на 10 и увеличиваем ставки на эту сумму.
      снова играем - если сумма стала положительной, то начинаем сначала, если проиграли, то снова делим на 10 и увеличиваем ставки на это число.
      так что ли?

      Удалить
    2. Я имел ввиду этот вариант "играем 10 ставок, в которых записаны от 1 до 9 сатош. Считаем общую сумму, и если она в минусе, то делим ее на 10 и увеличиваем ставки на эту сумму."

      Удалить
    3. Не думаю что дойдёт до этого "снова играем - если сумма стала положительной, то начинаем сначала, если проиграли, то снова делим на 10 и увеличиваем ставки на это число."

      Удалить
    4. то есть все время проигрыши будут? или как надо?

      Удалить
  2. Я имею ввиду что из десяти потоков все равно штуки две будут проигрышными

    ОтветитьУдалить
    Ответы
    1. такое дело трудно назвать потоками - просто 10 ставок.
      видос в ютуб щас кину, вроде ниче так, но сумма проигрышных постоянно растет и ставки увеличиваются. вроде отыгрался. посмотрите правильно сделал или что поправить. через часок тока выложится, интернет херовский

      Удалить