C++で乱数でスロット
-
横にならべて表示して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で接続します