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 i0; i1; 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; }代码可能不大好看
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2416024.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!