C++随机数计算问题
编程序,循环进行如下的处理过程:由计算机生成简单的四则运算题;用户给出答案;计算机判断对错。直到用户回答说不再继续做了时结束程序。
提示:可让用户选择指定出加、减、乘、除哪一种运算题,以及出一位数还是两位数的运算题;而后通过使用“rand()%10”或“rand()%100”来获得一个0到9的一位整数随机值或得到0到99的两位整数随机值来为用户出题。还可进一步对用户所做算术题的对错次数进行记录,结束程序时给出一个某种形式的成绩。
(一) 需求分析:
本程序主要解决的是: 用户根据程序的提示,指定出加、减、乘、除中的哪一种运算题,以及指出是一位数还是两位数的运算,由计算机随机生成的简单的四则运算题,包括加,减,乘,除,用户输入自己的计算结果, 由程序判断结果的正确性,并给出提示,而且本程序能够给出用户的最终成绩.
(二) 概要设计:
选择要进行的运算,在选择几位运算。计算机随机输出题目,输入结果计算机判断是否正确记入成绩 是否继续答题
(三) 详细设计:
见上传程序2.cpp
(四) 调试分析:
主要运用随机函数rand()应用,学会运用就没什么大问题了。
(五) 用户使用说明:
直接运行程序根据提示操作就可以了
(优) 测试结果:
(七) 源程序:
见上传程序
(八) 编程体会:
这一题编程题不难,只要学会运用随机函数就可以解决这个问题。
/*************************************************
Copyright (C), 2008
File name: 软件设计普通题2(2.cpp)
Author: 计06-1 高战
Description:
Others: ....
Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明
1.main() 完成各种提示与主操作输入输出
2while() 循环
3.srand rand 进行获取随机数
4.switch 选择
History:
<author> <time> <version > <desc>
*****************************************************/
#include<stdio.h>
#include <time.h>
#include<stdlib.h>
void main()
{
int a,b,c,d,e,q,p,n,f;
q=1;n=0;p=0;
while(q) /*循环判断*/
原文请找腾讯752018766优,文-论'文.网http://www.youerw.com/ ");
scanf("%d",&b);
if(b==1)
{c=rand()%10; /*获取随机数*/
d=rand()%10;
}
else if(b==2)
{c=rand()%100;
d=rand()%100;
}
else printf("输入错误!!!!");
if(a<4)
{ switch(a){
case 1:{f=c-d;printf("%d-%d=",c,d);};break; /*减法操作*/
case 2:{f=c+d;printf("%d+%d=",c,d);};break; /*加法操作*/
case 3:{f=c*d;printf("%d*%d=",c,d);};break; /*乘法操作*/
};
}
else if(d==0) /*除法操作*/
printf("题目有错");
else {f=c/d; printf("%d/%d=",c,d);};
scanf("%d",&e); /*输入结果*/
n++;
if(e==f) p++; /*判断结果对错*/
printf("共答%d题 答对%d题\n",n,p);
printf("是否继续答题 是1 否0 ");
scanf("%d",&q); 1826