質問は次のとおりです。
野生で発見された新しい動物を分類できるようにしたいと考えています。関数を使用して
rand()
ランダムな整数 (0 または 1) を生成し、一連の質問に対する No または Yes の回答をそれぞれ表します。次に、回答を使用して動物を次のいずれかに分類できます。
- 昆虫
- 爬虫類
- 鳥
- 哺乳類
いずれの場合も、識別が行われるまで質問が続きます。質問ごとに、回答にランダムな値が必要です。各動物を識別するには、ネストされた
if
-else
構造を使用します。
以下に、いくつかのサンプル プログラムの実行とその出力を示します。各例は、個別のプログラムの実行です。
ランダムアニマルジェネレーター その動物は脊椎動物ですか?はい - 昆虫ではありません 動物は温血動物ですか?はい – 爬虫類ではありません 動物は飛べますか?はい – 動物は鳥です!
ランダムアニマルジェネレーター その動物は脊椎動物ですか?いいえ、動物は昆虫です!
ランダムアニマルジェネレーター その動物は脊椎動物ですか?はい - 昆虫ではありません 動物は温血動物ですか?いいえ – 動物は爬虫類です!
私は困惑している。else if
すべてのステートメントを生成して順番に答えるにはどうすればよいですか? はいまたはいいえで答えてから、もう一度はいまたはいいえなどで答えさせるにはどうすればよいですか? rand()
また、関数でランダムに出てくるようにするにはどうすればよいですか?
コード:
#include <iostream>
using namespace std;
main () {
char Answer;
cout<<" Random Animal Generator\n";
cout << "Is the animal a vertibrate?(1=Yes/0=No)? ";
cin >> Answer;
if(Answer == '1')
cout << "Not Insect \n";
else (Answer== '0')
cout<<"The animal is an Insect!\n";
cout<<endl;
system("pause");
}