题目
编写一个c++程序,生成一个1到100之间的随机数。然后你的程序应该让玩家猜测数值。每次猜错之后,玩家都要计算自己的猜测次数,告诉玩家猜错的次数是太多还是太少,然后再让玩家猜一次。当玩家找到正确的数字时,你的程序应该显示猜测的次数。在第7次猜对之后,不管猜对与否,程序都会停止。
思路
1.函数创造一个随机数
2.while循环来限制猜测次数
代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
using namespace std;
int main()
{
int num,a,i=1;
srand(time(NULL));//设置随机数种子,使每次运行获取到的随机数值不同。
a = rand()%100+1;//获取1-100的随机数。
cout << "这是个猜数字的游戏,你共有7次猜测机会!"<<endl;
while( i < 8 ){
cout << "第" << i <<"次尝试,请猜一个1-100内的整数:";
cin >> num;
if(num > a){
cout << "太大啦!你还有" << 7-i << "次机会" << endl;
}
if(num < a){
cout << "太小啦!你还有" << 7-i << "次机会" << endl;
}
if(num == a){
cout << "猜对了!你太棒啦!";
break;
}
i++;
}
if(i=7){
cout<<"次数用完了,游戏结束!"<<endl;
}
return 0;
}
Python实现猜数字小游戏:链接