随机生成一个1-100之间的整数,然后猜一个数字,如果猜对了,就显示“恭喜您,猜对了,您一共猜了k次”,如果猜错了就提示猜大了或者猜小了,并记录猜的次数,如果猜了8次都没猜中就算挑战失败。
#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using namespace std;
#include <ctime> //time系统时间头文件
int main() {
srand((unsigned int)time(NULL));//使用srand之后rand函数就不会每次生成相同的随机数了
int i = rand()%100+1; //余100之后是0-99的数,加1之后为1-100的数
int j = -1, k = 1;
cout << "请输入一个0-100的数字j" << endl;
cin >> j; //第一次猜
while (j!=i&&k<8) {
//第一次猜在循环上面,当k=8时已经猜了8次了,不能再进入循环,如果再进入就猜了9次了
if (j < i) {
k++;
cout << "您猜的这个数小了,请再猜一次" << endl;
cin >> j;
}
else
{
k++;
cout << "您猜的这个数大了,请再猜一次" << endl;
cin >> j;
}
}
if (j==i) {
cout << "您猜对了,您一共猜了" << k << "次。" << endl;
}
else {
cout << "挑战失败" << endl;
}
return 0;
}