关于c ++的硬币翻转程序

时间:2016-10-12 03:25:17

标签: c++ coin-flipping

我正在尝试制作一个程序,它将随机显示硬币的输出翻转,直到连续5个头,然后程序必须停止。我没有很多编码经验,所以任何帮助表示赞赏! 到目前为止,我只有一个程序可以输出一次硬币翻转的结果。

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

using namespace std;   

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

2 个答案:

答案 0 :(得分: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++;
    }
}

答案 1 :(得分:0)

因为这看起来像家庭作业,它应该是你学习的一种方式,我不会为你编码。但是,我宁愿为你提供一些方向。

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

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

为头部和尾部分配一个值,现在你不知道int flip会导致什么。也许有它使得偶数是头,奇数是尾。你从翻转中获得了这些偶数和奇数值。

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