/*
*Copyright (c) 2014, 烟台大学计算机学院
*All rights reserved.
*文件名称:week11-mission1.cpp
*作者:高赞
*完成日期:2014年 11 月 7 日
*版本号:v1.0
*
*问题描述:随机给出一个1000以内的整数来猜大小,并每次有"大了""小了"的提示
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <ctime>
using namespace std;
void compare(int,int);
void evaluate(int);
int main()
{
char ch;
do
{
int n=1,num=1001,ran_num;
cout << "系统将随机给出一个1000以内的整数,看你几次能猜中" <<endl
<< "请输入数字:";
srand(time(0));
ran_num=rand()%1001;
cin >> num;
while (num!=ran_num)
{
compare(num,ran_num);
cin >> num;
++n;
}
cout << "恭喜猜中!" << endl
<< "本次一共猜了" << n << "次" << endl;
evaluate(n);
cout << "按N键退出或其他键再来一局..." << endl;
cin >> ch;
}
while ( ch!='n' && ch!='N');
return 0;
}
void compare(int x,int y)
{
if (x>y)
cout << "大了!" << endl;
else cout << "小了!" << endl;
}
void evaluate(int n)
{
if (n<=5)
cout << "你真是绝世神算!" << endl;
else if (n<=10)
cout << "你真是福星高照!" << endl;
else if (n<=15)
cout << "你的运气平平!" << endl;
else if (n<=20)
cout << "你的运气欠佳!" << endl;
else cout << "你真是天煞孤星!" << endl;
}
运算结果: