我正在尝试制作一个程序,它将随机显示硬币的输出翻转,直到连续5个头,然后程序必须停止。我没有很多编码经验,所以任何帮助表示赞赏! 到目前为止,我只有一个程序可以输出一次硬币翻转的结果。
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand (time(NULL));
int flip = (rand()%2)+ 1 ;
cout<<coin;
return 0;
}
答案 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 ++书籍)并理解数据类型,条件,编译等...