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循环,这意味着至少会执行一次循环体。循环体内部会根据用户的猜测结果给出相应的提示,并更新猜测次数。只有当用户猜对了数字时,循环才会结束。

这个程序可以作为一个简单的猜数字游戏,让用户通过猜测来尽快找到正确的数字。同时,通过使用随机数生成器,每次运行程序时都会有不同的数字需要猜测,增加了游戏的趣味性。