c++编写程序石头剪刀布的程序
时间: 2024-09-09 19:06:01 浏览: 62
在 C++ 中编写一个简单的石头、剪刀、布游戏(Rock-Paper-Scissors)程序,可以按照以下步骤完成:
1. 定义主函数 `main()` 和基本控制结构。
2. 创建三个变量表示玩家、电脑的选择(通常用数字或字符串代表)。
3. 让用户输入他们的选择,并将其转换为对应的游戏选项(例如,1代表石头,2代表剪刀,3代表布)。
4. 随机生成电脑的选择。
5. 比较双方的选择并判断胜负(规则通常是:石头胜剪刀,剪刀胜布,布胜石头)。
6. 输出比赛结果。
以下是一个简化的示例代码:
```cpp
#include <iostream>
#include <cstdlib> // 包含随机数库
#include <ctime> // 设置随机数种子
int main() {
srand(time(0)); // 初始化随机数种子
int playerChoice;
std::cout << "请输入您的选择 (1: 石头, 2: 剪刀, 3: 布): ";
std::cin >> playerChoice;
const int choices[] = {0, 1, 2}; // 电脑的选项列表
int computerChoice = choices[rand() % 3]; // 随机选择
std::string winningMove;
if ((playerChoice == 1 && computerChoice == 2) ||
(playerChoice == 2 && computerChoice == 3) ||
(playerChoice == 3 && computerChoice == 1)) {
winningMove = "你赢了!";
} else if (computerChoice == playerChoice) {
winningMove = "平局!";
} else {
winningMove = "你输了!电脑选择了 " + toString(computerChoice);
}
std::cout << "电脑选择了 " << choices[computerChoice] << ". " << winningMove << std::endl;
return 0;
}
```
阅读全文