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.751com.cn/ ");
  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