C++の課題

C++で乱数でスロット

C++で一桁の乱数を3個作りスロットのように表示しなさい
  • 横にならべて表示して3桁のスロットのようにします。また、2つ揃えば惜しい、3つ揃えば大当たりと表示してください
    #include <iostream>     // cout
    #include <ctime>        // time
    #include <cstdlib>      // srand,rand
    using namespace std;
    int main()
    {
            std::srand( time(NULL) );
    		
    		int r1, r2,r3;
    		r1 = rand() % 10;
    		r2 = rand() % 10;
    		r3 = rand() % 10;
    		cout << r1 << " " << r2 << " " << r3 << endl;
    		
    		//合否判断
    		if ((r1 == r2) && (r1 == r3)) {
    			cout << "大当たり\n";
    		} else if ((r1 == r2) || (r1 == r3) || (r2 == r3)) {
    			cout << "惜しい\n";
    		}
    		
            return 0;
    }

    よく間違えるのは、大当たりのところで3つを=でつないでしまいがちです。AとBが等しく、AとCが等しければBとCは等しいので3つ比較必要はありません。

    惜しいのところは、ORで接続します

次のページへ