通过一个小程序学习:

  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和随机数相关推荐

  1. 【蓝桥杯Java_C组·从零开始卷】第二节、ifswitch(超级详细,适合入门强化学习,理论与实战双保险(2021年12月30日上午9点直播·视频发布B站)

    目录 if语句的三种格式 单分支 简写语法 可能出现的异常 双分支 else if 是多分支件判断·与纯if两者区别 案例一.判断一个正整数的奇偶性 案例二.考试奖励 switch语句三种用法 swi ...

  2. 基于DOS的简易俄罗斯方块制作

    制作一个简易的俄罗斯方块,未调用graphics库(装了半天不成功),完全的黑框操作 基本思路: 1.利二维数组表示地图(也可以利用一维数组,此处利用的是一维数组) 0.表示没有方格,1.表示正在下落 ...

  3. c语言输出随机数switch,在Switch语句案例中使用随机数

    我遇到某个代码段的问题,该代码段应该根据预设的难度级别向敌人提供一组随机的项目.我正在使用Bjorne随机函数的修改模板版本.当我使用他的原始版本时,我仍然遇到了问题: template T rand ...

  4. Java基础Switch和循环控制

    1. switch语句 1.1 分支语句switch语句 格式 switch (表达式) {case 1:语句体1;break;case 2:语句体2;break;...default:语句体n+1; ...

  5. c库的rand/random随机数产生函数性能差?

    有网文称c标准库的rand/random随机数产生函数性能极差.一直信以为真,但从没做过验证.最近因其他因缘,写了些代码专门验证rand/random的性能.结果大出意料,颠覆之前的成见. 结论如下: ...

  6. C语言经典小游戏---猜数字游戏 (包含C语言中如何实现随机数的生成)

    题目描述:输入1-100之间的数字,进行猜数字游戏,猜大猜小有提示,直至才对为止,游戏可以重复游玩. 算法思路: 1.用void函数分别写出菜单程序与游戏进程程序. 2.用switch-case-de ...

  7. 用switch编写一个计算机程序,超级新手,用switch写了个计算器程序,求指导

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也写过一个....看样子大家都喜欢用 switch()来写计算机 ....百度排版是渣渣!!!!! # include intmain(void){ d ...

  8. 用switch写收水费的c语言程序,超级新手,用switch写了个计算器程序,求指导

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我也写过一个....看样子大家都喜欢用 switch()来写计算机 ....百度排版是渣渣!!!!! # include intmain(void){ d ...

  9. java让用户输入3个随机数_3-流程控制、随机数、键盘输入

    目录 数据类型转换 问:不同数据类型能否一起运算? 答:能 1.1 自动类型转换(隐式) 概念:不同数据类型运算时,数据范围小的数据类型会自动转换成范围大的数据类型 byte->short-&g ...

最新文章

  1. 【js】四种自定义对象的常见方法
  2. 一群热爱python运维的精英们!
  3. Linux下Redis-3.0.7版本的安装以及Redis主备的部署(二)
  4. Rust即将发布1.0版本,Go持续获得关注:如何在新生语言之间做出抉择
  5. x-requested-with 请求头 区分ajax请求还是普通请求
  6. 安装 Python-Client
  7. Map集合HashMap,TreeMap
  8. Python小游戏-接苹果
  9. 谈谈基类与子类的this指针(C++)
  10. 共轭梯度法python实现
  11. 我的gitbub的学习目录
  12. Linux文件夹的介绍
  13. gmail客户端设置
  14. WebApp - 微信浏览器解决安全提示“防盗号或诈骗,请不要输入QQ密码”
  15. 计算机专业纸质笔记本,无可替代?信息时代你还用纸质笔记本吗
  16. 周鸿祎带头,十家安全公司接受了这些尖锐拷问
  17. ce修改面板属性_改属性【dnfce修改器吧】_百度贴吧
  18. vba word 查找_教你一招!学会这些word小技巧,班级数据管理不犯愁,老师们一定要知道!...
  19. effective modern cpp
  20. unity算法面试_Unity笔试面试题目分享

热门文章

  1. SQL Server数据库开发的二十一条军规
  2. 对每个 IP 访问量实时监控。
  3. Markdown中常用的转义字符
  4. 转一个,中文分词方法概述
  5. php 简单的解密和加密
  6. Python 图像处理 - 用PIL库提取图片中的颜色并展示为色谱实例演示,RGB颜色排序方法
  7. 达梦数据库、oracle数据库如何判断指定表有没有建立索引?对应的表有没有索引查询方法
  8. freeRtos学习笔记 (5)事件组
  9. 终极解决方式——找到占用U盘的程序
  10. sdut-3332 数据结构实验之栈与队列五:下一较大值(一)