c语言随机数加减乘除在100以内,随机实现100以内的的加减乘除运算
算法思想:
(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以内的的加减乘除运算相关推荐
- c语言随机产生100个字母,C语言实现生成1到100随机数的方法
C语言实现生成1到100随机数的方法 发布时间:2020-06-29 14:08:59 来源:亿速云 阅读:7054 作者:Leah 本篇文章为大家展示了C语言实现生成1到100随机数的方法,代码简明 ...
- python 10个100以内随机整数编辑_Python在小学数学中的应用
摘要:本文旨在说明Python编程在小学数学教学过程中的应用.通过6个案例,由浅入深地展示了Python在编题.解题.画图表.成绩分析中的强大功能,有效的提高了教学中的工作效率. 倡导小学教育工作者学 ...
- python随机生成100个数_对100以内的数随机生成四则运算(python)
功能需求 在100以内随机取3个数,借助两个运算符,实现随机打印300道四则运算的等式. 实现要点 1.调用numpy中的random方法生成随机数: 2.定义方法ari计算结果,根据opr给定的字符 ...
- 用c语言随机获区100个整数,用rand() 函数去100 个随机的整数的有关问题
用rand() 函数去100 个随机的整数的问题 int rand100 = (((double) rand() / (double) RAND_MAX) * RANGE_MAX + RANGE_MI ...
- 随机生成100以内加减法算式
import java.util.*; //实现生成随机三个数,并且把这三个数随机加减法.结果是100以内的,而且生成的题目数量是可控的 public class Four {//public sta ...
- C语言编程>第二十三周 ⑤ 请补充main函数,该函数的功能是:求1~100(不包括100)以内所有素数的平均值。
例题:请补充main函数,该函数的功能是:求1-100(不包括100)以内所有素数的平均值. 仅在横线上填写所需的若干表达式或语句,请勿改动函数中的其它任何内容. 代码如下: #include< ...
- c语言随机坐标函数,c语言随机数生成函数和时间函数
c语言随机数生成函数和时间函数 c语言随机数生成函数和时间函数是如何生成的呢?小编为大家揭秘来了.更多内容请关注应届毕业生考试网! 一 随机数生成函数(rand,srand) 1)首先,随机数在std ...
- java代码--------随机输出100个随机数,要求每行10个数
总结:不敢爱你么开口 package com.sads;///实现随机输出100个数字,数字是0到9之间,每行输出10个 public class Wss {public static void ma ...
- c语言随机生成n个数求最小值,C语言程序:从N个数中随机取出100个不同的数
/**你题目中的N个数至少得大于100吧.下面的程序N个数是随机生成 你的N个数是?同时这个程序有错误的话请告诉我. */ /* *从N个数中随机取出100个不同的数 *@author:banxi19 ...
最新文章
- 中医研究登上Nature
- 如何基于RocketMQ设计一套全链路消息不丢失方案?
- Hibernate干系映照小结
- JSON支持什么对象/类型?
- 【宋红康学习日记3】运算符
- 我的MIDAS中间层服务器运行效果图
- 互联网晚报 | 1月16日 星期日 | 微信新增语音播放暂停功能;小米MIUI“纯净模式”上线;全国首例“刷单案”宣判...
- 第十一届蓝桥杯青少组Python竞赛真题
- 【问答语录】为什么各大公司请敏捷开发咨询顾问,都偏向项目管理,是不是偏了?没有核心技术思想,管理能解决实质问题?
- 从“鸡兔同笼”到问题的奇思妙解
- 修改MySQL用户的host属性_如何快速修改MySQL用户的host属性
- 以前的东西-Mvp2
- Linux 镜像文件
- msp430c语言编程指南,MSP430单片机C语言编程.doc
- 网站应用技术名词解释-cookie
- QQ在线等级算法实现
- 数学笔记:集合及其运算
- 英雄联盟 python 刷等级_厉害了,30行python代码爬取英雄联盟全英雄皮肤
- 微信 朋友圈 缩略图 php,Wordpress分享微信朋友圈缩略图设置 | 听可科技|TMC
- ScrollView分屏显示
热门文章
- Matlab自动导出论文插图
- 关于CSS transition:translate导致字体模糊的解决办法
- 金万城登录谈云计算入门扣892118)
- 智能扫描文件免费版隐私政策
- 陶瓷设计灵感来源_网页设计师的色彩灵感来源
- 教育新痛点:父母有手机依赖行为,其子女手机依赖的比例几乎翻倍
- wordpress图片插件比较Foo Gallery,GT3 Photo Video Gal,Photo Gallery,NextGen Gallery
- django web开发指南-实例 1: Photo Gallery运行起来修改点。
- 时尚现代汽车Mac高清动态壁纸
- 2020计算机一级必背知识点,2020年计算机一级考试MsOffice操作试题及参考答案