用for循环写猜数字游戏c++
时间: 2024-03-13 15:22:02 浏览: 17
下面是一个简单的猜数字游戏c++代码,使用for循环实现:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL)); // 设置随机数种子
int answer = rand() % 100 + 1; // 生成1到100之间的随机数
int guess;
for (int i = 1; i <= 5; i++) // 最多猜5次
{
cout << "请输入你猜的数字(1-100):" << endl;
cin >> guess;
if (guess == answer)
{
cout << "恭喜你,猜对了!" << endl;
break; // 猜对了就退出循环
}
else if (guess < answer)
{
cout << "猜小了,还有" << 5 - i << "次机会!" << endl;
}
else
{
cout << "猜大了,还有" << 5 - i << "次机会!" << endl;
}
}
if (guess != answer) // 猜了5次还没猜对
{
cout << "很遗憾,你没有猜对,正确答案是:" << answer << endl;
}
return 0;
}
```
代码中使用srand函数设置随机数种子,rand函数生成1到100之间的随机数作为答案。然后使用for循环最多允许猜5次,如果猜对了就退出循环,如果猜错了就提示还有多少次机会并继续循环。如果猜了5次还没猜对,就输出正确答案。