問題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;
}
運作結果: