我是编程和一项任务有问题的新手:
投掷硬币,直到一方连续三次跌落
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次,程序exsit结果如:头部,头部,尾部,头部。它应该是:头部,头部,头部。
不确定代码中有什么变化,如果有人有任何建议我会很感激。感谢
答案 0 :(得分:3)
如果投掷改变,你永远不会为另一个重置计数器,你可以简单地将另一个重置为0
if (throwing == 1)
{
tail++;
head = 0;
}
else if (throwing == 2)
{
head++;
tail = 0;
}