zoukankan      html  css  js  c++  java
  • 软件工程随堂小作业——随机四则运算(C++)

    一、设计思路:

      1.程序的主体部分是循环输出,次数即题目数目由用户输入;

      2.三个整型变量+rand函数来实现随机数四则运算,一个变量代表加减乘除,另外两个用作运算数;

      3.用户体验:题目分三列,排列整洁间距适中,并且不会显示除数为0的情况。

    二、源代码

     1 #include "stdafx.h"
     2 
     3 #include "iostream.h"
     4 
     5 #include "stdlib.h"
     6 
     7 #include "time.h"
     8 
     9 int main(int argc, char* argv[])
    10 
    11 {  
    12 
    13   int a,b,c,n=1;           //a表示运算符号,b c是两个数,n表示出题数目  
    14 
    15   srand((unsigned)time(NULL));  //srand()函数产生一个以当前时间开始的随机种子  
    16 
    17   cout<<"请输入出题数目:";  
    18 
    19   cin>>n;  
    20 
    21   for(int i=1;i<=n;i++)  
    22 
    23   {   
    24 
    25     a=rand()%4;   
    26 
    27     b=rand()%100;    //b c是两个随机的100以内的整数   
    28 
    29     c=rand()%100;   
    30 
    31     cout<<"("<<i<<")"<<b;   
    32 
    33     switch(a)   
    34 
    35     {    
    36 
    37       case 1:cout<<"+"<<c<<"=		";break;    
    38 
    39       case 2:cout<<"-"<<c<<"=		";break;    
    40 
    41       case 3:cout<<"*"<<c<<"=		";break;    
    42 
    43       case 0:if(c==0) {i--;break;}      
    44 
    45           cout<<"/"<<c<<"=		";break;    
    46 
    47       default:cout<<"+"<<c<<"=		";break;   
    48 
    49     }   
    50 
    51     if(i%3==0)   
    52 
    53        cout<<endl;  
    54 
    55   }  
    56 
    57   cout<<endl;  
    58 
    59   return 0;
    60 
    61 }

     

    三、运行结果

    四、遇到的困难

      由于一个寒假没怎么接触编程,对我来说最大的困难就是不清楚rand函数的用法以及其所在的头文件。在借鉴了郭庆樑同学的程序之后,很快就实现了基本功能。之后,我又调整了一下页面。添加了srand((unsigned)time(NULL));  。因为只用rand函数的话,每次运行程序计算机产生的随机数都是固定不变的。

  • 相关阅读:
    CF1324F Maximum White Subtree——换根dp
    bzoj3029 守卫者的挑战
    k8s-pod
    k8s 介绍
    docker-dockerfile
    docker学习
    git
    windows 上git安装及gitlab 连接
    gitlab 配置管理
    gitlab安装/配置/维护
  • 原文地址:https://www.cnblogs.com/JJJanepp/p/4318115.html
Copyright © 2011-2022 走看看