c++趣味代码
以下是一个简单的C++趣味代码,用于生成一个随机数猜测游戏:
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
srand(time(0)); // 设置随机数种子为当前时间
int secretNumber = rand() % 100 + 1; // 生成1到100之间的随机数
int guess;
int attempts = 0;
std::cout << "欢迎参加猜数字游戏!" << std::endl;
do {
std::cout << "请输入你的猜测(1-100):";
std::cin >> guess;
attempts++;
if (guess > secretNumber) {
std::cout << "太大了!" << std::endl;
} else if (guess < secretNumber) {
std::cout << "太小了!" << std::endl;
} else {
std::cout << "恭喜你猜对了!" << std::endl;
std::cout << "你用了" << attempts << "次猜测。" << std::endl;
}
} while (guess != secretNumber);
return 0;
}
这个程序会生成一个1到100之间的随机数,然后要求用户输入猜测的数字。如果猜测的数字大于随机数,程序会提示"太大了!",如果猜测的数字小于随机数,程序会提示"太小了!",如果猜测的数字等于随机数,程序会提示"恭喜你猜对了!"并显示猜测的次数。用户可以一直猜测直到猜对为止。
当用户猜对数字后,程序会显示猜测的次数,并结束游戏。如果用户猜错了,程序会继续要求用户输入猜测的数字,直到猜对为止。
在这个程序中,使用了rand()
函数来生成随机数,srand()
函数用于设置随机数种子。通过将当前时间作为种子,可以确保每次运行程序时生成的随机数都是不同的。
程序使用了一个do-while
循环,这意味着至少会执行一次循环体。循环体内部会根据用户的猜测结果给出相应的提示,并更新猜测次数。只有当用户猜对了数字时,循环才会结束。
这个程序可以作为一个简单的猜数字游戏,让用户通过猜测来尽快找到正确的数字。同时,通过使用随机数生成器,每次运行程序时都会有不同的数字需要猜测,增加了游戏的趣味性。