C++上的抛硬币程序

Coin flip program on c++

我正在尝试制作一个程序,该程序将随机显示硬币翻转的输出,直到连续出现 5 个正面,然后程序必须停止。我没有很多编码经验,因此不胜感激! 到目前为止,我只有一个程序,可以输出一次抛硬币的结果。

#include <iostream>
#include <cstdlib>    
#include <ctime>    

using namespace std;   

int main()   
{   
  srand (time(NULL));
  int flip = (rand()%2)+ 1 ;
  cout<<coin;
  return 0;
}

使用类似这样的东西 - while 循环。这种循环会一直持续到运行,而括号内的条件为True。一旦为 False 就会跳出循环。

这可能不完全适合您,但这是您要实现的目标背后逻辑的基本轮廓。

如果您有更多问题,请随时在下面发表评论。

int numberOfHeads = 0;

while (numberOfHeads <= 5) {
    flipCoin(); // or whatever method is used to call a coin flip -- you can replace this line with whatever logic works best for you

    if (coinIsHeads == true) { // again you may need to change the logic in the parentheses for however you wish to test for a head.
       numberOfHeads++;
    }
}

由于这看起来像作业,并且它应该是您学习的一种方式,所以我不会为您编写代码。但是,我宁愿给你一些指导。

创建一个保存计数值的整型变量。我的意思是你必须数一数你有多少次正面朝上。

阅读条件语句,在这种情况下,while 循环是明智的,与 while 关联的参数应该是计数器及其与值 5 的关系。

给正面和反面赋值,现在你不知道int翻转的结果是什么。也许有它,偶数是正面,奇数是反面。您可以从翻转中获得这些偶数和奇数值。

同样,这应该是一个编写起来非常简单的程序。我强烈建议您花时间阅读教科书(或在线查找初学者 C/C++ 书籍)并了解数据类型、条件、编译等...