-4

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

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

using namespace std;   

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

2 回答 2

1

使用这样的东西 - 一个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++;
    }
}
于 2016-10-12T03:44:43.527 回答
0

由于这看起来像家庭作业,并且应该是您学习的一种方式,因此我不会为您编写代码。但是,我宁愿给你一些方向。

创建一个包含计数值的整数变量。我的意思是你必须计算你有多少次头。

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

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

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

于 2016-10-12T03:44:47.230 回答