博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二次作业 随机数四则运算
阅读量:6470 次
发布时间:2019-06-23

本文共 890 字,大约阅读时间需要 2 分钟。

     

一.作业描述及要求:

 阿超有个儿子上小学二年级,老师每天让家长给孩子出30道加减法题,虽然不多,但是每天都做也算是个负担,阿超作为一个老牌程序员当然想用计算机来解决这个小问题,目前对于这个问题对于任何语言都不是问题,比如:

      C/C++、C#、Java、Python、VB、JavaScript、Perl……

    具体要求如下:

  • 能自动生成小学四则运算题目(注意是给小学生用的,要是结果出现负数的话他们会迷茫的!)
  • 除了整数外,还要支持真分数的四则运算

    请大家用任何一种自己擅长的语言来编写这段程序,并把程序的介绍和自己编写的过程写一个博客

实现过程:用rand()来随机产生0—99以内的随机数进行加减乘除四则运算,用switch,case来确定符号, 用srand(time(NULL))来以现在的系统时间作为随机数的种子来产生随机数。

 

源代码如下所示:

    

#include<iostream.h>

#include<stdlib.h>
#include<time.h>
int main()
{
int a,b,c,t;
srand(time(NULL));
for(int i=0;i<30;i++)
{
a=rand()%100;
b=rand()%100;
c=rand()%4;
switch(c)
{
case 0:
cout<<a<<"+"<<b<<"="<<endl;
break;
case 1:
if(a<b)
{
t=a;
a=b;
b=t;
}
cout<<a<<"-"<<b<<"="<<endl;
break;
case 2:
cout<<a<<"*"<<b<<"="<<endl;
break;
case 3:
if(b!=0)
{
cout<<a<<"÷"<<b<<"="<<endl;
}
else
{
i=i-1;
}
break;
}
}
cout<<"30道数学测试题结束"<<endl;
return 0;
}

运行界面:

 

转载于:https://www.cnblogs.com/dengxiuyue/p/5267538.html

你可能感兴趣的文章
AndroidNote
查看>>
中金易云:为出版社找到下一本《解忧杂货店》
查看>>
Flex布局
查看>>
Material Design之 AppbarLayout 开发实践总结
查看>>
Android中的SurfaceView详解
查看>>
Flutter之MaterialApp使用详解
查看>>
DataBinding最全使用说明
查看>>
原生Js交互之DSBridge
查看>>
Matlab编程之——卷积神经网络CNN代码解析
查看>>
白洋淀周末游
查看>>
三篇文章了解 TiDB 技术内幕 —— 说计算
查看>>
在Mac下使用Python3
查看>>
copy strong weak assign的区别
查看>>
OpenCV 入门
查看>>
css 3D transform变换
查看>>
ele表格合并行之后的selection选中
查看>>
正则表达式分解剖析(一文悟透正则表达式)
查看>>
解决UILable标点符号居中的问题
查看>>
HTML5新特性教程
查看>>
SpringBoot 实战 (十七) | 整合 WebSocket 实现聊天室
查看>>