随机数的产生

文章介绍了使用C++编写的程序,通过生成随机数进行加、乘、除、减四种混合运算,用户输入答案后评估分数,给出相应的评价。
摘要由CSDN通过智能技术生成

#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{int x1,x2,x3,x4,x5,x6,y,z1=0,z2=0,z,k,i,n=0;
int rand();//产生随机数用的函数
    cout<<"五、混合运算(本大题共有10个小题,每题10分,满分100)"<<endl;

for(i=0;;i++)
{     srand(time(NULL));
    x1=(rand()%(100))+1,x2=(rand()%(100))+1; //x1和x2都是产生的随机数
if(x1%7==0)//加法
{x3=x1+x2;
n++;
cout<<"第"<<n<<"题:"<<endl;
 cout<<"\t"<<x1<<"+"<<x2<<"=";
 cin>>y;
x3=x1+x2;
if(y==x3)
z1+=10;
else z2+=0;
z=z1+z2; }
else if(x1%5==0)//乘法
{x4=x1*x2;
n++;
cout<<"第"<<n<<"题:"<<endl;
  cout<<"\t"<<x1<<"*"<<x2<<"=";
  cin>>y;
x4=x1*x2;
if(y==x4)
z1+=10;
else z2+=0;
z=z1+z2; }
else if(x1>x2&&x1%x2==0)//除法
{
x5=x1/x2;
n++;
cout<<"第"<<n<<"题:"<<endl;
  cout<<"\t"<<x1<<"/"<<x2<<"=";cin>>y;
x5=x1/x2;
if(y==x5)
z1+=10;
else z2+=0;
z=z1+z2; }
else if(x1%3==0&&x1>x2)//减法
{
{x6=x1-x2;n++;
cout<<"第"<<n<<"题:"<<endl;
  cout<<"\t"<<x1<<"-"<<x2<<"=";cin>>y;
if(y==x6)
z1+=10;
else z2+=0;
z=z1+z2;} }
while(n==10){goto a;}
}
a:cout<<"\t\t\t\t\t\t-----------"<<endl;
cout<<"\t\t\t\t\t\t||分数:"<<z<<"||"<<endl;
cout<<"\t\t\t\t\t\t-----------"<<endl;
    k=z/10;                                                     
        switch(k) 
        {
            case 0:
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:cout<<"此次成绩不及格,希望下去努力学习";break;
            case 8:
            case 9:cout<<"非常棒,争取下次满分哟";break;
            case 10:cout<<"优秀,这就是你的舞台!"; break;
        }
cout<<endl;
return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值