Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;掷硬币混乱_C++_Enums - Fatal编程技术网

C++ C++;掷硬币混乱

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

所以,在我的课堂作业中,我被告知制作一个抛硬币的程序,但方式与我在网上找到的不同。 我们实验室的目标是创建一个抛硬币程序,在该程序中,它将运行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;
}
#包括
#包括
使用名称空间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;flips
int result=rand()%3;
将产生三个数字:0、1和2。
If(result==1)
heads.If result==0或2,tails(int flips=1;翻转