C++实现矩阵剪刀石头布
时间: 2023-07-11 19:23:42 浏览: 175
c语言实现石头剪刀布
好的,下面是C++实现矩阵剪刀石头布的代码,你可以参考一下:
```c++
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
srand((unsigned int)time(NULL)); // 初始化随机数种子
const char* choices[] = { "剪刀", "石头", "布" }; // 定义选项
const int matrix[3][3] = { {0, -1, 1}, {1, 0, -1}, {-1, 1, 0} }; // 定义矩阵
int user_choice, computer_choice, result;
cout << "请输入您的选择(0表示剪刀,1表示石头,2表示布):" << endl;
cin >> user_choice;
computer_choice = rand() % 3; // 电脑随机选择
cout << "电脑选择了:" << choices[computer_choice] << endl;
result = matrix[user_choice][computer_choice]; // 根据矩阵计算结果
if (result == 0)
{
cout << "平局!" << endl;
}
else if (result == 1)
{
cout << "您赢了!" << endl;
}
else
{
cout << "电脑赢了!" << endl;
}
return 0;
}
```
在这个程序中,我们使用了一个3x3的矩阵来表示不同选项之间的胜负关系,然后根据用户和电脑的选择来查找矩阵中对应的值,从而计算出胜负关系。最后,根据计算结果输出相应的提示信息。
阅读全文