Монета выбрасывается до тех пор, пока одна сторона не упадет три раза подряд - PullRequest
0 голосов
/ 22 мая 2018

Я новичок в программировании и у меня возникли проблемы с одной задачей:

Монета выбрасывается до тех пор, пока одна сторона не упадет три раза подряд

int throwing = 0;

int tail=0;
int head=0;
int counter= 0;
Random rnd = new Random();

do
{
    throwing = rnd.Next(1, 3);
    Console.WriteLine(bacanje);
    counter++;

    if (throwing == 1)
    {
        tail++;
    }
    else if (throwing == 2)
    {
        head++;
    }

} while (tail != 3 && head!= 3);

Так что моя проблемав том, что он не хочет быть 3 раза подряд, программа завершается, когда результаты похожи: голова, голова, хвост, голова.И так должно быть: голова, голова, голова.

Не уверен, что изменить в коде, если у кого-то есть предложения, я был бы признателен.Спасибо

1 Ответ

0 голосов
/ 22 мая 2018

Вы никогда не сбрасываете счетчик для другого, если бросок меняется, вы можете просто сбросить другой на 0

if (throwing == 1)
{
    tail++;
    head = 0;
}
else if (throwing == 2)
{
    head++;
    tail = 0;
}
...