news 2026/8/14 5:00:12

C++做石头剪刀布

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++做石头剪刀布

运作原理

程序里1代表石头;2代表布;3代表剪刀,然后让计算机随机从1~3抽一个数,再来判断。

界面

std::cout << " === 石头剪刀布 === \n"; std::cout << "=== Rock Paper Scissors === \n"; std::cout << " 1.石头 \n"; std::cout << " 2.布 \n"; std::cout << " 3.剪刀 \n"

随机数

用srand(time(0));来进行随机数

int getRand(int min, int max); int main() { srand(time(0)); for (int i=0; i<1; i++) { int r = getRand(1,3); std::cout << r << std::endl; } return 0; } int getRand(int min, int max) { return ( rand() % (max - min + 1) ) + min ; }

for (int i = 0; i < 1; i++) {
是输出一个数

int r = getRand(1, 3); 范围1~3

用户输入和判断

int a; std::cin >> a; if (r == 1 && a == 1) { std::cout << "机器人出了石头 \n"; std::cout << "平局 \n"; } if (r == 1 && a == 2) { std::cout << "机器人出了石头 \n"; std::cout << "你赢了 \n"; } if (r == 1 && a == 3) { std::cout << "机器人出了石头 \n"; std::cout << "你输了 \n"; } if (r == 2 && a == 1) { std::cout << "机器人出了布 \n"; std::cout << "你输了 \n"; } if (r == 2 && a == 2) { std::cout << "机器人出了布 \n"; std::cout << "平局 \n"; } if (r == 2 && a == 3) { std::cout << "机器人出了布 \n"; std::cout << "你赢了 \n"; } if (r == 3 && a == 1) { std::cout << "机器人出了剪刀 \n"; std::cout << "你赢了 \n"; } if (r == 3 && a == 2) { std::cout << "机器人出了剪刀 \n"; std::cout << "你输了 \n"; } if (r == 3 && a == 3) { std::cout << "机器人出了剪刀 \n"; std::cout << "平局 \n"; }

这里用了9个判断(以后可以稍微优化一下)

完整代码

#include <iostream> #include <ctime> #include <cstdlib> //1=石头;2=布;3=剪刀 int getRand(int min, int max); int main() { srand(time(0)); for (int i = 0; i < 1; i++) { int r = getRand(1, 3); //r=随机 std::cout << " === 石头剪刀布 === \n"; std::cout << "=== Rock Paper Scissors === \n"; std::cout << " 1.石头 \n"; std::cout << " 2.布 \n"; std::cout << " 3.剪刀 \n"; int a; std::cin >> a; if (r == 1 && a == 1) { std::cout << "机器人出了石头 \n"; std::cout << "平局 \n"; } if (r == 1 && a == 2) { std::cout << "机器人出了石头 \n"; std::cout << "你赢了 \n"; } if (r == 1 && a == 3) { std::cout << "机器人出了石头 \n"; std::cout << "你输了 \n"; } if (r == 2 && a == 1) { std::cout << "机器人出了布 \n"; std::cout << "你输了 \n"; } if (r == 2 && a == 2) { std::cout << "机器人出了布 \n"; std::cout << "平局 \n"; } if (r == 2 && a == 3) { std::cout << "机器人出了布 \n"; std::cout << "你赢了 \n"; } if (r == 3 && a == 1) { std::cout << "机器人出了剪刀 \n"; std::cout << "你赢了 \n"; } if (r == 3 && a == 2) { std::cout << "机器人出了剪刀 \n"; std::cout << "你输了 \n"; } if (r == 3 && a == 3) { std::cout << "机器人出了剪刀 \n"; std::cout << "平局 \n"; } char playAgain; std::cout << "是否再玩一局?(输入y继续,其他键退出) \n"; std::cin >> playAgain; if (playAgain == 'y' || playAgain == 'Y') { i--; } else { break; } } return 0; } int getRand(int min, int max) { return (rand() % (max - min + 1)) + min; }

(代码可能不大好看)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:53:40

Siri Ultra开发路线图:未来将新增哪些令人期待的LLM功能?

Siri Ultra开发路线图&#xff1a;未来将新增哪些令人期待的LLM功能&#xff1f; 【免费下载链接】siri-ultra The most intelligent Siri powered by LLMs 项目地址: https://gitcode.com/gh_mirrors/si/siri-ultra Siri Ultra作为一款由LLMs&#xff08;大型语言模型&…

作者头像 李华
网站建设 2026/8/14 4:59:25

推荐开源项目:Cnblogs Theme SimpleMemory

推荐开源项目&#xff1a;Cnblogs Theme SimpleMemory 【免费下载链接】Cnblogs-Theme-SimpleMemory &#x1f36d; Cnblogs theme _ Basic theme : SimpleMemory 项目地址: https://gitcode.com/gh_mirrors/cn/Cnblogs-Theme-SimpleMemory 项目简介 是一个专为博客园…

作者头像 李华
网站建设 2026/7/14 15:53:52

告别单调命令行!logo-ls让你的文件列表秒变可视化界面

告别单调命令行&#xff01;logo-ls让你的文件列表秒变可视化界面 【免费下载链接】logo-ls Modern ls command with vscode like File Icon and Git Integrations. Written in Golang 项目地址: https://gitcode.com/gh_mirrors/lo/logo-ls 你是否厌倦了命令行中单调乏…

作者头像 李华
网站建设 2026/7/14 15:53:43

Corosync配置文件详解:3个关键参数优化集群性能

Corosync配置文件详解&#xff1a;3个关键参数优化集群性能 【免费下载链接】corosync The Corosync Cluster Engine 项目地址: https://gitcode.com/gh_mirrors/co/corosync Corosync Cluster Engine 是一款高性能的集群通信引擎&#xff0c;广泛应用于构建高可用集群环…

作者头像 李华
网站建设 2026/7/14 15:53:52

如何快速创建Unity调试菜单:UnityDebugSheet完整指南

如何快速创建Unity调试菜单&#xff1a;UnityDebugSheet完整指南 【免费下载链接】UnityDebugSheet Hierarchical debug menu system for Unity that makes it easy to create intuitive and organized debug menus. 项目地址: https://gitcode.com/gh_mirrors/un/UnityDebug…

作者头像 李华