📅  最后修改于: 2023-12-03 15:22:16.345000             🧑  作者: Mango
在这个C++程序中,我们将使用rand()函数和用户输入来创建一个猜数字的游戏。程序将生成一个随机数字,提示用户猜测数字,然后给出相应的提示,让用户一直猜测,直到猜中数字。
我们需要包含
#include <iostream>
#include <cstdlib>
我们将使用rand()函数来生成一个随机数字。我们使用srand()函数可以设置随机数生成器的种子值,这样每次程序运行时生成的数字都不同,否则每次运行程序都将生成相同的数字。
srand(time(0)); // 设置随机数生成器种子值
int randomNum = rand() % 100; // 生成0-99之间的随机数字
使用std::cin和std::cout等函数,提示用户输入他们猜测的数字。程序会将用户输入的数字与随机数字进行比较,并根据猜测的数字是否正确给出相应的提示。
int guess;
do {
std::cout << "Guess a number between 0-99: ";
std::cin >> guess;
if (guess == randomNum) {
std::cout << "Congratulations! You have guessed the correct number.\n";
break;
} else if (guess < randomNum) {
std::cout << "The number you guessed is too low. Try again.\n";
} else {
std::cout << "The number you guessed is too high. Try again.\n";
}
} while (true);
下面是完整的C++代码,用于展示如何使用rand()函数创建猜数字游戏。
#include <iostream>
#include <cstdlib>
int main() {
srand(time(0)); // 设置随机数生成器种子值
int randomNum = rand() % 100; // 生成0-99之间的随机数字
int guess;
do {
std::cout << "Guess a number between 0-99: ";
std::cin >> guess;
if (guess == randomNum) {
std::cout << "Congratulations! You have guessed the correct number.\n";
break;
} else if (guess < randomNum) {
std::cout << "The number you guessed is too low. Try again.\n";
} else {
std::cout << "The number you guessed is too high. Try again.\n";
}
} while (true);
return 0;
}
使用rand()函数可以轻松地创建猜数字游戏。通过设置随机数生成器的种子值并使用std::cin和std::cout等函数与用户进行交互,程序可以在控制台上提供有趣和挑战性的游戏。