-4

連続して 5 つの表が出るまでコイントスの出力をランダムに表示し、その後プログラムを停止する必要があるプログラムを作成しようとしています。私はコーディングの経験があまりないので、助けていただければ幸いです。これまでのところ、コイントスの結果を 1 回出力するプログラムしかありません。

#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 に答える