c++中在程序中定义一个整型变量,随机得到一个100--200之间的值。要求用户猜这个数,比较两个数的大小,并把结果提示给用户,直到猜对为止,同时统计并输出猜测的次数。
时间: 2024-09-17 21:08:11 浏览: 28
C++中如何建立一个顺序表.docx
在C++中,你可以通过以下几个步骤实现这个猜数字游戏:
1. 首先,你需要包含必要的头文件,并使用`#include <iostream>`、`#include <cstdlib>` 和 `#include <ctime>`。`<iostream>`用于输入输出,`<cstdlib>`提供生成随机数的功能,`<ctime>`用于设置时间以便于每次运行都得到新的随机数。
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
```
2. 定义一个函数来生成一个100到200之间的随机整数:
```cpp
int generateRandomNumber() {
srand(time(0)); // 设置随机种子,保证每次运行时生成不同的序列
return rand() % (201 - 100) + 100; // 使用模运算限制范围在100到200之间
}
```
3. 创建主函数,定义变量存储随机数和猜测次数:
```cpp
int main() {
int secretNumber = generateRandomNumber();
int guess;
int attempts = 0;
while (true) {
std::cout << "请输入你猜的数字(100-200): ";
std::cin >> guess;
++attempts;
if (guess == secretNumber) {
std::cout << "恭喜你,猜对了!你总共尝试了 " << attempts << " 次。\n";
break;
} else if (guess < secretNumber) {
std::cout << "你猜的小了,再试一次!\n";
} else {
std::cout << "你猜的大了,再试一次!\n";
}
}
return 0;
}
```
4. 最后,当用户猜对后,程序会跳出循环并结束。如果用户猜错,会继续提示他们调整猜测。
阅读全文