欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

使用while循环编写C语言猜数字游戏代码

最编程 2024-08-14 17:22:01
...

好的,下面是一个用C语言实现的猜数字游戏代码,采用while循环实现:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int num, guess, count = 0;
    srand(time(0)); // 用当前时间初始化随机数种子

    num = rand() % 100 + 1; // 生成1-100之间的随机数

    printf("欢迎来到猜数字游戏!\n");
    printf("请猜一个1-100之间的数字:\n");

    while (1) {
        scanf("%d", &guess);
        count++;

        if (guess == num) {
            printf("恭喜你猜对了,用了%d次机会!\n", count);
            break;
        }
        else if (guess > num) {
            printf("你猜的数字太大了,请再猜一次:\n");
        }
        else {
            printf("你猜的数字太小了,请再猜一次:\n");
        }
    }

    return 0;
}

代码的具体实现过程如下:

  1. 在程序开始时,先定义了三个变量:num表示要猜的数字,guess表示用户猜的数字,count表示用户猜的次数,初始值都为0。

  2. srand函数以当前时间为参数来初始化随机数种子,确保每次运行程序都能生成不同的随机数。

  3. rand函数生成一个1-100之间的随机数,将其赋值给num变量,作为要猜的数字。

  4. 输出欢迎信息和提示用户输入要猜的数字。

  5. 进入while循环,每次循环用户输入一个数字,猜的次数加1。

  6. 判断用户猜的数字是否等于要猜的数字。如果相等,输出恭喜信息和猜的次数,退出while循环。

  7. 如果用户猜的数字比要猜的数字大,输出提示信息并让用户再次输入数字。

  8. 如果用户猜的数字比要猜的数字小,输出提示信息并让用户再次输入数字。

  9. 继续进行下一轮while循环,直到用户猜对为止。

这个程序实现了一个简单的猜数字游戏,用户可以通过不断猜测数字来尝试猜出程序随机生成的数字,直到猜对为止。