我必须编写一个程序来循环抛硬币。支持我在控制台中输入一个数字并让它运行多次抛硬币的循环。我需要使用嵌套循环。我已经为此工作了几个小时,但无法使其工作。
控制台 i/o 应该如下所示:
输入要执行的投掷次数 [0=exit]: 3 Heads Tails Heads
输入要执行的投掷次数 [0=exit]: 2 Tails Tails
输入要执行的投掷次数[0=退出]:0
这是我到目前为止的代码:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main ()
{
srand(time(0));rand();
int result = rand() % 2;
while (true)
{
int n; // this many tosses
cout << "How many tosses";
cin >> n;
cin.ignore (1000, 10);
if (n == 0)
break;
for (int i = 0; i < n; i++)
//random number generator
{
if (result == 0)
cout<< "Heads"<<endl;
else if (result == 1)
cout << "Tails"<<endl;
else if (result != 0 || result !=1)
return 0;
} //for
}//while
}//main