算法思想:

(1) 产生两个随机数

(2) 产生一个运算符

(3) 用户输入答案

(4) 验证答案正确与否

(5) 转(1) 重复执行

主函数中用到了srand(time(NULL))上百度查了一下和随机产生有关。如果在程序运行时没有自主设置种子的话,用函数rand产生的随机数序列会是一样的。

而用srand设置随机数种子后,可能产生不同的随机序列(概率很大)。

int main()

{

int number = 2;

int choice;

srand(time(NULL));

do

{

ShowMenu();

choice = getchar();

getchar(); //清除行尾回车

switch(choice)

{

case '1':

case '2':

case '3':

case '4':

case '5':

Arithmetic(choice,number);

break;

case '6':

cout<

cin>>number;

getchar();

}

}

while(choice!='0');

return 0;

}主函数中调用了两个函数:菜单函数ShowMenu和四则运算函数Arithmetic。

菜单函数

void ShowMenu()

{

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cout<

}

四则运算函数中用了随机产生

rand()%101。 rand()是随机取一个整数,再摸101,就是取余数。合起来的意思就是在0-100的范围内随机取一个整数。

运用循环控制题目次数。

void Arithmetic(int kind,int number)

{

int i;

int answer,result;

char str[80];

int score=0;

int operand1,operand2,operator1;

cout<

for(i=0; i

{

operand1 =rand()%101;//产生1到100内的随机数

operand2 =rand()%101;

switch(kind)

{

case '1':

operator1=1;

break;

case '2':

operator1=2;

break;

case '3':

operator1=3;

break;

case '4':

operator1=4;

break;

default:

operator1=rand()%4+1;//operator1为1到5之间的随机数

}

switch(operator1)

{

case 1:

cout<

result =operand1+operand2;

break;

case 2:

cout<

result =operand1-operand2;

break;

case 3:

cout<

result =operand1*operand2;

break;

case 4:

if(operand2==0) //注意除数为0

operand2=1;

operand1 = operand1 * operand2;

cout<

result =operand1/operand2;

}

//cin>>answer;

cin.getline(str,80);

//answer = atoi(str);

sscanf(str,"%d",&answer);

if(answer==result)

score+=10;

}

cout<

cout<

getch();

cout<

}

再加上相应的头文件

#include

#include

#include

#include

using namespace std; 就可以了。

c语言随机数加减乘除在100以内,随机实现100以内的的加减乘除运算相关推荐

  1. c语言随机产生100个字母,C语言实现生成1到100随机数的方法

    C语言实现生成1到100随机数的方法 发布时间:2020-06-29 14:08:59 来源:亿速云 阅读:7054 作者:Leah 本篇文章为大家展示了C语言实现生成1到100随机数的方法,代码简明 ...

  2. python 10个100以内随机整数编辑_Python在小学数学中的应用

    摘要:本文旨在说明Python编程在小学数学教学过程中的应用.通过6个案例,由浅入深地展示了Python在编题.解题.画图表.成绩分析中的强大功能,有效的提高了教学中的工作效率. 倡导小学教育工作者学 ...

  3. python随机生成100个数_对100以内的数随机生成四则运算(python)

    功能需求 在100以内随机取3个数,借助两个运算符,实现随机打印300道四则运算的等式. 实现要点 1.调用numpy中的random方法生成随机数: 2.定义方法ari计算结果,根据opr给定的字符 ...

  4. 用c语言随机获区100个整数,用rand() 函数去100 个随机的整数的有关问题

    用rand() 函数去100 个随机的整数的问题 int rand100 = (((double) rand() / (double) RAND_MAX) * RANGE_MAX + RANGE_MI ...

  5. 随机生成100以内加减法算式

    import java.util.*; //实现生成随机三个数,并且把这三个数随机加减法.结果是100以内的,而且生成的题目数量是可控的 public class Four {//public sta ...

  6. C语言编程>第二十三周 ⑤ 请补充main函数,该函数的功能是:求1~100(不包括100)以内所有素数的平均值。

    例题:请补充main函数,该函数的功能是:求1-100(不包括100)以内所有素数的平均值. 仅在横线上填写所需的若干表达式或语句,请勿改动函数中的其它任何内容. 代码如下: #include< ...

  7. c语言随机坐标函数,c语言随机数生成函数和时间函数

    c语言随机数生成函数和时间函数 c语言随机数生成函数和时间函数是如何生成的呢?小编为大家揭秘来了.更多内容请关注应届毕业生考试网! 一 随机数生成函数(rand,srand) 1)首先,随机数在std ...

  8. java代码--------随机输出100个随机数,要求每行10个数

    总结:不敢爱你么开口 package com.sads;///实现随机输出100个数字,数字是0到9之间,每行输出10个 public class Wss {public static void ma ...

  9. c语言随机生成n个数求最小值,C语言程序:从N个数中随机取出100个不同的数

    /**你题目中的N个数至少得大于100吧.下面的程序N个数是随机生成 你的N个数是?同时这个程序有错误的话请告诉我. */ /* *从N个数中随机取出100个不同的数 *@author:banxi19 ...

最新文章

  1. 中医研究登上Nature
  2. 如何基于RocketMQ设计一套全链路消息不丢失方案?
  3. Hibernate干系映照小结
  4. JSON支持什么对象/类型?
  5. 【宋红康学习日记3】运算符
  6. 我的MIDAS中间层服务器运行效果图
  7. 互联网晚报 | 1月16日 星期日 | 微信新增语音播放暂停功能;小米MIUI“纯净模式”上线;全国首例“刷单案”宣判...
  8. 第十一届蓝桥杯青少组Python竞赛真题
  9. 【问答语录】为什么各大公司请敏捷开发咨询顾问,都偏向项目管理,是不是偏了?没有核心技术思想,管理能解决实质问题?
  10. 从“鸡兔同笼”到问题的奇思妙解
  11. 修改MySQL用户的host属性_如何快速修改MySQL用户的host属性
  12. 以前的东西-Mvp2
  13. Linux 镜像文件
  14. msp430c语言编程指南,MSP430单片机C语言编程.doc
  15. 网站应用技术名词解释-cookie
  16. QQ在线等级算法实现
  17. 数学笔记:集合及其运算
  18. 英雄联盟 python 刷等级_厉害了,30行python代码爬取英雄联盟全英雄皮肤
  19. 微信 朋友圈 缩略图 php,Wordpress分享微信朋友圈缩略图设置 | 听可科技|TMC
  20. ScrollView分屏显示

热门文章

  1. Matlab自动导出论文插图
  2. 关于CSS transition:translate导致字体模糊的解决办法
  3. 金万城登录谈云计算入门扣892118)
  4. 智能扫描文件免费版隐私政策
  5. 陶瓷设计灵感来源_网页设计师的色彩灵感来源
  6. 教育新痛点:父母有手机依赖行为,其子女手机依赖的比例几乎翻倍
  7. wordpress图片插件比较Foo Gallery,GT3 Photo Video Gal,Photo Gallery,NextGen Gallery
  8. django web开发指南-实例 1: Photo Gallery运行起来修改点。
  9. 时尚现代汽车Mac高清动态壁纸
  10. 2020计算机一级必背知识点,2020年计算机一级考试MsOffice操作试题及参考答案