C ++ Coin Toss Confusion

时间:2016-02-12 02:52:49

标签: c++ enums

因此,对于我的课堂作业,我被告知要做一个抛硬币计划,但方式与我在网上找到的方式不同。 我们实验室的目标是创建一个投掷硬币的程序,它将运行4次不同的时间,如果它有4个头或4个尾巴,它将“成功”。如果它失败(即2尾2头),它将继续尝试,直到它获得4头或4尾。 到目前为止我已经

#include <iostream>
#include <cstdlib>
using namespace std;

enum coinFace { head , tail };

void coinToss()
{
    for (int flips = 1; flips <= 4; flips++)
    {
        int result = rand() % 3;
        if (result == 1)
            cout << "Heads" << endl;
        else
            cout << "Tails" << endl;
    }
}

int main()
{
    unsigned seed;
    int trials;
    cout << "Please enter the seed." << endl;
    cin >> seed;
    cout << "How many trials would you like?" << endl;
    cin >> trials;
    srand(seed);
    coinToss();

    return 0;
}

此刻我很失落。我不明白如何使用enum功能,我真的不知道如何...从这里继续。 http://imgur.com/Rt3Lf9l这是作业的帖子。我希望能够学习而不是简单地收到答案!但是我不知道如何从这里开始,所以我很可能需要很多帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

因为你只需要存储头/尾的状态,你可以使用枚举或者任何东西。您需要添加的内容如下:1)计算头/尾的次数。 2)判断失败/成功。