超有趣的 C++ 石头剪刀布游戏等你来玩
### 🎮石头剪刀布游戏 这是一个经典的石头剪刀布游戏,玩家和计算机进行对战。玩家输入选择(石头、剪刀或布),计算机随机做出选择,然后根据规则判断胜负。 ```cpp #include <iostream> #include <cstdlib> #include <ctime> #include <string> int main() { // 设置随机数种子 std::srand(std::time(0)); std::string choices[3] = {"石头", "剪刀", "布"}; std::string playerChoice; int computerIndex = std::rand() % 3; std::string computerChoice = choices[computerIndex]; std::cout << "欢迎来到石头剪刀布游戏!请输入你的选择(石头、剪刀、布):"; std::cin >> playerChoice; std::cout << "你选择了:" << playerChoice << std::endl; std::cout << "计算机选择了:" << computerChoice << std::endl; if (playerChoice == computerChoice) { std::cout << "平局!" << std::endl; } else if ((playerChoice == "石头" && computerChoice == "剪刀") || (playerChoice == "剪刀" && computerChoice == "布") || (playerChoice == "布" && computerChoice == "石头")) { std::cout << "你赢了!" << std::endl; } else { std::cout << "你输了!" << std::endl; } return 0; } ``` ### 代码解释 1. **随机数生成**:使用 `std::srand(std::time(0))` 设置随机数种子,然后用 `std::rand() % 3` 随机选择计算机的出拳(石头、剪刀或布)。 2. **玩家输入**:通过 `std::cin` 获取玩家的选择。 3. **胜负判断**:根据玩家和计算机的选择,按照石头剪刀布的规则判断胜负并输出结果。 ### 运行方式 将代码复制到 C++ 编译器中编译运行,输入你的选择(石头、剪刀或布),程序会显示计算机的选择和比赛结果。 ######[AI问答 | 521点数解答 | 2026-06-21 11:40:35]
- 生活大爆炸升级版猜拳游戏:代码实现、解释与复杂度分析(字节豆包 | 656点数解答 | 2025-11-26 18:54:37)82
- 超燃年会来袭!诗舞歌戏轮番上阵,共赴欢乐盛宴! (字节豆包 | 206点数解答 | 2025-01-08 10:59:43)392
- 超炫酷!Python 用 turtle 库绘出动态变色螺旋图案(字节豆包 | 450点数解答 | 2025-09-29 16:16:52)124
- Java 继承实现:重温经典剪刀石头布游戏(字节豆包 | 451点数解答 | 2024-10-20 19:57:58)502
- 探秘各类游戏:多样玩法带来不同乐趣!(字节豆包 | 77点数解答 | 2025-05-04 01:10:38)213
- Python代码实现:带窗口、滚轴、重力、惯性与怪物的类马里奥游戏(字节豆包 | 964点数解答 | 2025-06-13 19:11:12)242
- 游戏大观:从类型到平台,追溯其发展与魅力!(字节豆包 | 268点数解答 | 2025-07-10 17:57:48)221
- C++ 实现:自由定制,开启独特棋类游戏设计之旅!(字节豆包 | 1441点数解答 | 2025-12-28 15:02:52)79
- C++ 实现:自由定制,打造专属棋类游戏盛宴!(字节豆包 | 2307点数解答 | 2025-12-28 15:04:23)83
- C++实现:自由定制的多元棋类游戏,规则齐全玩法多样!(字节豆包 | 2601点数解答 | 2025-12-28 15:12:21)70
- Python实现计算输入整数各个数位之和(字节豆包 | 129点数解答 | 2026-03-03 19:12:56)55
- C++ 实现计算整数各个数位之和的程序(字节豆包 | 321点数解答 | 2026-03-03 19:13:17)54