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++ 书籍)并了解数据类型、条件、编译等...
我正在尝试制作一个程序,该程序将随机显示硬币翻转的输出,直到连续出现 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++ 书籍)并了解数据类型、条件、编译等...