协助做关于随机数的家庭作业

时间:2016-11-15 23:03:17

标签: c# random numbers

练习:编写一个名为threeHeads的方法,该方法反复翻转硬币,直到掷硬币的结果连续三个头。您应该使用Random对象来使头部或尾部出现的可能性相同。每次翻转硬币时,显示H为头部或T为尾部。当连续三个头被翻转时,该方法应该打印祝贺 信息。以下是对方法调用的可能输出:

T T H T T T H H H H H H H. 连续三个头!

我的代码是:

    static void threeHeads()
    {
        Random rand = new Random();
        int counter = 0;
        while (counter != 3)
        {
            int coin = rand.Next(0, 2);
            if (coin == 0)
            {
            counter++;
            Console.Write("H ");
            }
            else
            {
            Console.Write("T ");
            }
        }
        Console.WriteLine("3 heads in a row!");
    }

此代码可以工作,但在头部显示三次时结束。例如: T T H T H H T或T H H T T T T T T T T T. 如果有人可以给我一些关于如何在头部连续出现(H H H)后结束它的建议,我会非常感激。我不希望任何人为我这样做,我只是需要帮助来解决这个问题。

0 个答案:

没有答案