猜数字问题:随机生成数字 猜n次,猜大返回“猜大了”,猜小返回“猜小了”,如果n次内没猜对,返回“没猜对,游戏结束”
#include<iostream>
using namespace std;
#include<time.h>
int main()
{
// 循环语法 初步练习
// int num = 0;
// while(num<10)
// {
// cout << num << endl;
// num++;
// }
// 添加随机数的种子,利用当前系统时间,防止每次随机数一样
srand((unsigned int) time (NULL));
// 系统随机 rand()%100 0-99
int num = rand()%100 + 1;
// 玩家猜测
int val = 0;
cout << "玩家猜测的数字为:" << endl;
// cin >> val;
// 机器判断
// while(val != num)
// {
// if(val < num)
// {
// cout << "猜小了,再猜" << endl;
// cin >> val;
// }else
// {
// cout << "猜大了,再猜" << endl;
// cin >> val;
// }
// }
// 结束
// cout << "猜对啦,该数字是:" << num << endl;
int i = 0;
while(1)
{
cin >> val;
if(i == 7) // 判断结束的次数
{
cout << "对不起,您没猜对,游戏结束啦!!" << endl;
break;
}
if(val<num) // 没有再进行判断大小
{
cout << "猜小了,再猜" << endl;
}else if (val>num)
{
cout << "猜大了,再猜" << endl;
}else
{
cout << "猜对啦,该数字是:" << num << endl;
break;
}
i++;
}
}