新学C++的for,switch和随机数
通过一个小程序学习:
1 #include<iostream> 2 #include<cstdlib> 3 #include<ctime> 4 using namespace std; 5 6 // 7 //a b 随机数 8 9 // 10 //随机 + - * / 11 char randFun() 12 { 13 int n; 14 n=rand()%4; 15 16 char op ; 17 switch (n) 18 { 19 20 case 0 : 21 op = '+'; 22 return op; 23 case 1 : 24 op = '-'; 25 return op; 26 case 2 : 27 op = '*'; 28 return op; 29 case 3 : 30 op = '/'; 31 return op; 32 33 } 34 } 35 36 // 37 //运算结果 38 int RighNum(char op,int a ,int b) 39 { 40 char z = op; 41 42 switch (z) 43 { 44 case '+': 45 return a+b; 46 case '-' : 47 return a-b; 48 case '*': 49 return a*b; 50 case '/': 51 return a/b; 52 } 53 } 54 55 // 56 //比较数字 57 bool Fun_1(int Num, int Right_Num ) 58 { 59 60 if(Num ==Right_Num) 61 { 62 63 return 1; 64 65 } 66 else 67 { 68 return 0; 69 } 70 71 } 72 // void Fun_1(int Num, int Right_Num ) 73 // { 74 // http://www.cnblogs.com/sosoft/ 75 // if(Num ==Right_Num) 76 // { 77 // 78 // cout<<"正确"<<endl; 79 // return i; 80 // } 81 // else 82 // { 83 // cout<<"错误"<<endl; 84 // 85 // } 86 // } 87 // 88 //循环题目 89 90 91 92 93 // 94 //主函数 95 int main () 96 { 97 int Num = 0; 98 srand(time(0)); 99 int a = 0; 100 int b = 0; 101 int Right_Num = 0; 102 int i = 0; 103 // char op=randFun(); 104 int j = 0; 105 for (j = 0; j < 10; j++) 106 { 107 int a = rand()%10; 108 int b = rand()%10; 109 char op=randFun(); 110 cout<<a<<op<<b<<"="; 111 cin>>Num; 112 Right_Num = RighNum(op, a , b); 113 // cout<<RighNum(op, a , b); 114 115 if(Fun_1(Num , Right_Num)==1) 116 { 117 cout<<"正确"; 118 i++; 119 } 120 else 121 { 122 cout<<"错误"; 123 } 124 } 125 /*Fun_1(Num , Right_Num)*/ 126 127 cout<<"您答对"<<i<<"道题"; 128 129 return 0; 130 }
转载于:https://www.cnblogs.com/sosoft/p/3465074.html
新学C++的for,switch和随机数相关推荐
- 【蓝桥杯Java_C组·从零开始卷】第二节、ifswitch(超级详细,适合入门强化学习,理论与实战双保险(2021年12月30日上午9点直播·视频发布B站)
目录 if语句的三种格式 单分支 简写语法 可能出现的异常 双分支 else if 是多分支件判断·与纯if两者区别 案例一.判断一个正整数的奇偶性 案例二.考试奖励 switch语句三种用法 swi ...
- 基于DOS的简易俄罗斯方块制作
制作一个简易的俄罗斯方块,未调用graphics库(装了半天不成功),完全的黑框操作 基本思路: 1.利二维数组表示地图(也可以利用一维数组,此处利用的是一维数组) 0.表示没有方格,1.表示正在下落 ...
- c语言输出随机数switch,在Switch语句案例中使用随机数
我遇到某个代码段的问题,该代码段应该根据预设的难度级别向敌人提供一组随机的项目.我正在使用Bjorne随机函数的修改模板版本.当我使用他的原始版本时,我仍然遇到了问题: template T rand ...
- Java基础Switch和循环控制
1. switch语句 1.1 分支语句switch语句 格式 switch (表达式) {case 1:语句体1;break;case 2:语句体2;break;...default:语句体n+1; ...
- c库的rand/random随机数产生函数性能差?
有网文称c标准库的rand/random随机数产生函数性能极差.一直信以为真,但从没做过验证.最近因其他因缘,写了些代码专门验证rand/random的性能.结果大出意料,颠覆之前的成见. 结论如下: ...
- C语言经典小游戏---猜数字游戏 (包含C语言中如何实现随机数的生成)
题目描述:输入1-100之间的数字,进行猜数字游戏,猜大猜小有提示,直至才对为止,游戏可以重复游玩. 算法思路: 1.用void函数分别写出菜单程序与游戏进程程序. 2.用switch-case-de ...
- 用switch编写一个计算机程序,超级新手,用switch写了个计算器程序,求指导
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也写过一个....看样子大家都喜欢用 switch()来写计算机 ....百度排版是渣渣!!!!! # include intmain(void){ d ...
- 用switch写收水费的c语言程序,超级新手,用switch写了个计算器程序,求指导
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也写过一个....看样子大家都喜欢用 switch()来写计算机 ....百度排版是渣渣!!!!! # include intmain(void){ d ...
- java让用户输入3个随机数_3-流程控制、随机数、键盘输入
目录 数据类型转换 问:不同数据类型能否一起运算? 答:能 1.1 自动类型转换(隐式) 概念:不同数据类型运算时,数据范围小的数据类型会自动转换成范围大的数据类型 byte->short-&g ...
最新文章
- 【js】四种自定义对象的常见方法
- 一群热爱python运维的精英们!
- Linux下Redis-3.0.7版本的安装以及Redis主备的部署(二)
- Rust即将发布1.0版本,Go持续获得关注:如何在新生语言之间做出抉择
- x-requested-with 请求头 区分ajax请求还是普通请求
- 安装 Python-Client
- Map集合HashMap,TreeMap
- Python小游戏-接苹果
- 谈谈基类与子类的this指针(C++)
- 共轭梯度法python实现
- 我的gitbub的学习目录
- Linux文件夹的介绍
- gmail客户端设置
- WebApp - 微信浏览器解决安全提示“防盗号或诈骗,请不要输入QQ密码”
- 计算机专业纸质笔记本,无可替代?信息时代你还用纸质笔记本吗
- 周鸿祎带头,十家安全公司接受了这些尖锐拷问
- ce修改面板属性_改属性【dnfce修改器吧】_百度贴吧
- vba word 查找_教你一招!学会这些word小技巧,班级数据管理不犯愁,老师们一定要知道!...
- effective modern cpp
- unity算法面试_Unity笔试面试题目分享