1132:石头剪子布c++
时间: 2024-12-26 18:21:36 浏览: 18
### C++ 实现石头剪子布游戏
为了实现一个简单的石头剪子布游戏,在C++中可以利用标准库中的输入输出流以及随机数生成功能来完成。下面是一个基本的游戏框架,它允许用户与计算机进行一轮石头剪子布对决。
#### 完整代码示例:
```cpp
#include <iostream>
#include <cstdlib> // For rand() and srand()
#include <ctime> // For time()
using namespace std;
int main(){
// 初始化随机种子
srand(time(0));
string choices[] = {"Rock", "Paper", "Scissors"};
cout << "Let's play Rock Paper Scissors!" << endl;
cout << "Enter your choice (rock, paper or scissors): ";
string userChoice;
cin >> userChoice;
int computerIndex = rand() % 3; // 计算机的选择范围为0到2之间的一个随机整数
string computerChoice = choices[computerIndex];
cout << "Computer chose: " << computerChoice << endl;
if ((userChoice == "rock" && computerChoice == "Scissors") ||
(userChoice == "paper" && computerChoice == "Rock") ||
(userChoice == "scissors" && computerChoice == "Paper")) {
cout << "You win!" << endl;
} else if(userChoice == computerChoice){
cout << "It's a tie!" << endl;
} else{
cout << "You lose." << endl;
}
return 0;
}
```
此程序首先提示玩家输入自己的选择(即石头、纸张还是剪刀),接着通过调用`rand()`函数让电脑做出随机选择,并最终比较两者的结果以决定胜利者[^1]。
阅读全文