/* 掷骰子.cpp */ #include #include using namespace std; int rolldice(); int main(int argc, char const *argv[]) { int flag; unsigned seed; cout << "请输入无符号整数:" << endl; cin >> seed; srand(seed); int sum = rolldice(); int selfdim; switch (sum) { case 7: case 11: flag = 1; break; case 2: case 3: case 12: flag = 2; break; default: flag = 0; selfdim = sum; break; } while (flag == 0) { sum = rolldice(); if (sum == selfdim) { flag = 1; } else if (sum == 7) { flag = 2; } } if (flag == 1) { cout << "player win\n"; } else { cout << "player loses\n"; } return 0; } int rolldice() { int sum = 0; int dim1 = rand() % 6 + 1; int dim2 = rand() % 6 + 1; sum = dim1 + dim2; cout << "sum=" << dim1 << "+" << dim2 << endl; return sum; }