c++有函式的剪刀石头布
时间: 2023-07-27 08:07:37 浏览: 110
是的,C++可以实现剪刀石头布游戏。以下是一个简单的示例代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(0)); // 设置随机种子
int computer = rand() % 3 + 1; // 生成1~3之间的随机数
int user = 0;
cout << "剪刀石头布游戏开始!" << endl;
// 循环直到用户输入合法的选项(1~3)
while (user < 1 || user > 3)
{
cout << "请选择:1.剪刀 2.石头 3.布" << endl;
cin >> user;
}
cout << "你选择了:";
switch (user)
{
case 1:
cout << "剪刀";
break;
case 2:
cout << "石头";
break;
case 3:
cout << "布";
break;
}
cout << endl;
cout << "电脑选择了:";
switch (computer)
{
case 1:
cout << "剪刀";
break;
case 2:
cout << "石头";
break;
case 3:
cout << "布";
break;
}
cout << endl;
// 判断胜负
if (user == computer)
{
cout << "平局!" << endl;
}
else if (user == 1 && computer == 3 || user == 2 && computer == 1 || user == 3 && computer == 2)
{
cout << "恭喜你,你赢了!" << endl;
}
else
{
cout << "很遗憾,你输了!" << endl;
}
return 0;
}
```
在这个示例代码中,我们使用 `srand` 和 `rand` 函数生成一个1~3之间的随机数作为电脑的选择,然后通过 `switch` 语句输出选择结果。用户的选择通过 `cin` 函数获取,然后同样使用 `switch` 语句输出选择结果。最后通过一系列的 `if` 判断语句判断胜负并输出结果。
阅读全文