因此,对于我的课堂作业,我被告知要做一个抛硬币计划,但方式与我在网上找到的方式不同。 我们实验室的目标是创建一个投掷硬币的程序,它将运行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这是作业的帖子。我希望能够学习而不是简单地收到答案!但是我不知道如何从这里开始,所以我很可能需要很多帮助。提前谢谢。
答案 0 :(得分:0)
因为你只需要存储头/尾的状态,你可以使用枚举或者任何东西。您需要添加的内容如下:1)计算头/尾的次数。 2)判断失败/成功。