问题1:
/*
*Copyright(c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:test2.cpp
*作 者:刘金石
*完成日期:2016年3月17日
*版本 号:v1.0
*问题描述:系统随机产生一百以内的四则运算习题
*输入描述:无。
*输出描述:输出结果。
*/
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
int a,b,c,i,rightPro=0;
double result,result1;
char str;
for(i=0;i<10;i++)
{
srand((unsigned)time(NULL));//产生随机数
a=rand()%100;
b=rand()%100;//使随机数范围在100以内
c=rand()%4;
switch(c)
{
case 0:
str='+';
result=a+b;
break;
case 1:
str='-';
result=a-b;
break;
case 2:
str='*';
result=a*b;
break;
case 3:
str='/';
result=a/b;
break;
}
cout<<"第"<<i+1<<"题:"<<endl;
cout<<"\t"<< a <<str<<b<<"=";
cin>>result1;
if(result==result1)
{
cout<<"right!"<<endl;
rightPro++;
}
else cout<<"error!"<<endl;
}
cout<<"共答对"<<rightPro<<"道题!"<<endl;
return 0;
}
运行结果:
问题2:
/*
*问题描述:猜数字游戏
*输入描述:输入1000以内的数字。
*输出描述:输出判断结果。
*/
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{
int num1,num2,k=1,i=0;
srand(unsigned(time(NULL)));
num1=rand()%1000;
cout<<"请输入一个整数(100以内):"<<endl;
while(k)
{
cin>>num2;
if(num2>num1)
cout<<"大了!"<<endl;
else if(num2<num1)
cout<<"小了!"<<endl;
else
{
cout<<"正确!"<<endl;
k=0;
}
i++;
}
cout<<"共猜了"<<i<<"次。"<<endl;
}
运行结果: