用c++流程控制功能while和switch-case语句。编程实现,随机数生成1-100内数字,输入你的答案,猜出该数字。系统只提示“大了”“小了”。
时间: 2024-09-13 14:07:37 浏览: 34
c++少儿编程专业教师使用资料
在C++中,`while` 和 `switch-case` 结构可以用于构建这种猜数字游戏。首先,我们使用 `while` 循环来持续让用户输入猜测,直到他们猜对为止。然后,`switch-case` 则用于判断用户的输入是否匹配预设的答案。
```cpp
#include <iostream>
#include <cstdlib> // 包含随机数库
#include <ctime> // 设置时间种子
int main() {
// 首先设置随机数种子,保证每次程序运行得到不同的随机数
srand(time(0));
int secretNumber = rand() % 100 + 1; // 生成1到100之间的随机整数
int guess;
std::cout << "我想了一个1到100之间的数字,你猜是多少?\n";
// 使用 while 循环进行猜测
while (true) {
std::cin >> guess;
// 判断用户猜测并使用 switch-case
switch (guess) {
case secretNumber:
std::cout << "恭喜你,猜对了!\n";
break;
case guess > secretNumber:
std::cout << "你猜的大了。\n";
break;
default:
std::cout << "你猜的小了。\n";
}
if (guess == secretNumber) break; // 猜对则退出循环
}
return 0;
}
阅读全文