2016-10-12 5 views
-2

こんにちは私は、5つのヘッドが連続するまでコインのフリップアウトの出力をランダムに表示するプログラムを作成しようとしています。私は多くの経験をコーディングしていないので、どんな助けもありがたいです! これまで私が持っていたのは、コインフリップの結果を1回出力するプログラムです。C++のコインフリッププログラム

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

using namespace std; 

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

これに対する解決策は、 ifとcounter。オンラインチュートリアルや書籍で作業することをお勧めします。これほどシンプルなものであれば、長期的に見れば、自分自身を理解することができます。 –

+2

質問をするのを忘れました。 –

+0

ここにあなたのメソッドにいくつかのエラーがあります。コインは未定義で、リターンはスペルミスです。 – Allball103

答えて

1

whileループを使用してください。この種類のループは、カッコ内の条件がの真のときに実行され続けます。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++; 
    } 
} 
+0

#include #include #include using namespace std; int main() { bool testHeads; srand(時間(NULL)); int coin =(rand()%2)+1; (コイン== 1;コイン<5;コイン++) {coin =(rand()%2)+ 1; cout <<コイン; if(coin == 5) {testHeads = false; 休憩;} ; } return 0; } –

+0

申し訳ありませんが、私はそれを置くつもりはありませんでした。 –

+0

私は今どのようにコードにコメントしますか? ifステートメントが満たされた後にコンパイルしてブレークを追加すると無限ループになります。 –

0

これは宿題のように見え、学習する方法である必要があるため、私はあなたのためにコード化しません。しかし、私はむしろあなたにいくらかの方向性を提供します。

カウント値を保持する整数変数を作成します。私が言っていることは、頭が何回あるかを数えなければならないということです。条件文をよく読んで

、この場合にはwhileループが賢明だろう、としばらくに関連する引数は頭と尾の値を割り当て5.

カウンタ値との関係でなければなりません今のところ、int型のフリップがどのような結果になるのか分かりません。偶数は頭と奇数が尾です。フリップからこれらの奇妙な値を得ます。

また、これは非常に簡単な書き込みプログラムです。私はあなたの教科書を読んで(または初心者のC/C++の本をオンラインで見つけて)、データ型、条件文、コンパイルなどを理解するために時間を費やすことを強く勧めます...