C++ C++;掷硬币混乱
所以,在我的课堂作业中,我被告知制作一个抛硬币的程序,但方式与我在网上找到的不同。 我们实验室的目标是创建一个抛硬币程序,在该程序中,它将运行4次不同的时间,如果它得到4个正面或4个反面,它将“成功”。如果失败了(即2尾2头),它将继续尝试,直到得到4头或4尾。 到目前为止我有C++ C++;掷硬币混乱,c++,enums,C++,Enums,所以,在我的课堂作业中,我被告知制作一个抛硬币的程序,但方式与我在网上找到的不同。 我们实验室的目标是创建一个抛硬币程序,在该程序中,它将运行4次不同的时间,如果它得到4个正面或4个反面,它将“成功”。如果失败了(即2尾2头),它将继续尝试,直到得到4头或4尾。 到目前为止我有 #include <iostream> #include <cstdlib> using namespace std; enum coinFace { head , tail }; void
#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;
}
#包括
#包括
使用名称空间std;
枚举共面{头,尾};
void cointost()
{
对于(int flips=1;flips,因为您只需要存储头部/尾部的状态,所以可以使用enum或其他任何方法。您需要添加以下内容:1)计算head/tail的次数。2)判断失败/成功。因为您只需要存储head/tail的状态,所以可以使用enum或其他任何方法。您需要添加以下内容:1)计算head/tail的次数。2)判断失败/成功。int result=rand()%3;
将生成三个数字:0、1和2。如果(result==1)
heads.If result==0或2,tails.这对我来说不公平。建议:而不是for(int flips=1;flipsint result=rand()%3;
将产生三个数字:0、1和2。If(result==1)
heads.If result==0或2,tails(int flips=1;翻转