一、设计思想:

1、首先主函数只用来调用随机产生并输出运算题目函数,随机产生并输出这一部分功能用一个randout函数实现;

2、随机产生运算数这一功能,两个运算数可以用随机函数生成,并将它们控制在100以内。其中,考虑到除数不能为零,第二个运算数随机产生时+1;

3、随机产生运算法则这一功能,运算法则一共有4种,也可以随机产生0-4的数,分情况进行四则运算。

二、源代码:

#include "stdafx.h"
#include "stdlib.h" void randout() //产生随机数并产生随机运算函数
{
int x1,x2; //两个运算数
int i,j;
for(i=0;i<30;i++)
{
x1=rand()%100;
x2=rand()%100+1; //除数不能为零
j=rand()%4; //j的值确定运算
if(j==0)
printf("%d+%d\t\t",x1,x2);
if(j==1)
printf("%d-%d\t\t",x1,x2);
if(j==2)
printf("%d*%d\t\t",x1,x2);
if(j==3)
printf("%d/%d\t\t",x1,x2);
}
printf("\n出题完毕!\n");
} int _tmain( )
{
printf("随机生成的30道运算题为:\n");
randout(); //调用函数 return 0;
}  

三、运行结果:

四、分析原因:

1、首先看到这道题目,我想到的是两个运算数能用随机函数产生,但是运算法则想不到怎么随机出现;

2、如果仅仅实现运算数随机而运算法则有规律的出现,循环时又卡壳了;

3、运用随机函数时,头文件出错,而且输出有些生疏。

最新文章

  1. POJ 1637 Sightseeing tour
  2. 用VB实现SmartQQ机器人
  3. 3.vi 和软件安装
  4. Spring MVC3返回JSON数据中文乱码问题解决(转)
  5. 每天一个小算法(Shell Sort3)
  6. 自定义异常以及runtime类
  7. 调用有道翻译API
  8. 做了一个js的拉动遮罩层,两个图片分别显示的效果
  9. A Game of Thrones(5) - Jon
  10. Android Phone和Pad UA区别
  11. hdu_5768_Lucky7(中国剩余定理+容斥)
  12. jumpserver跳板机
  13. MyCat 启蒙:分布式系统的数据库架构演变
  14. JavaScript jQuery 中定义数组操作及数组操作
  15. Python解释器的安装
  16. connected standby
  17. UE4 C++ 笔记
  18. Java核心技术及面试指南 IO部分的面试题归纳以及答案
  19. dubbo系列二、dubbo+zookeeper+dubboadmin分布式服务框架搭建(windows平台)
  20. NOI 8467 鸣人的影分身

热门文章

  1. ubuntu网卡配置及安装ssh服务
  2. centos7 使用指定邮箱发送邮件
  3. 引入类型struct(结构),提高代码的逻辑性和可读性
  4. 【C】数据类型和打印(print)
  5. [HDU6315]Naive Operations(线段树+树状数组)
  6. linux redhat NFS网络共享搭建
  7. Speed Up Your WordPress Site
  8. 实现动态的XML文件读写操作(依然带干货)
  9. 苏州Uber优步司机奖励政策(1月4日~1月10日)
  10. Grafana学习