c语言编程笔录

首页 >   > 笔记大全

笔记大全

数字游戏计算机c语言编程

更新时间:2023-12-10

需求一:生成随机数

在编写数字游戏计算机程序时,我们首先需要考虑的是如何生成随机数。通过使用C语言的rand函数,我们可以生成一个范围在指定区间内的随机数。下面是一个示例代码:

#include 
#include 
#include 

int generateRandomNumber(int min, int max) {
  return (rand() % (max - min + 1)) + min;
}

int main() {
  // 设置随机数种子
  srand(time(NULL));

  int random = generateRandomNumber(1, 100);
  printf("生成的随机数是:%d\n", random);

  return 0;
}

上述代码中,generateRandomNumber函数接收一个最小值min和一个最大值max,并返回一个位于min和max之间(包括min和max)的随机整数。

需求二:比较用户输入和随机数

在数字游戏中,通常会要求用户猜一个随机数。我们需要编写代码来接收用户的输入,并与生成的随机数进行比较。下面是一个示例代码:

#include 

int main() {
  int random = 42;
  int guess;

  printf("请输入你猜测的数字:");
  scanf("%d", &guess);

  if (guess == random) {
    printf("恭喜你,猜对了!\n");
  } else if (guess < random) {
    printf("你猜的数字太小了。\n");
  } else {
    printf("你猜的数字太大了。\n");
  }

  return 0;
}

上述代码中,我们假设生成的随机数是42,用户需要输入自己猜测的数字。程序会根据用户输入与随机数的比较结果给出相应的提示。

需求三:循环猜数字游戏

为了让游戏更有趣,我们可以加入循环结构,使用户可以多次猜数字。下面是一个示例代码:

#include 
#include 

int main() {
  int random = 42;
  int guess;
  bool correct = false;

  while (!correct) {
    printf("请输入你猜测的数字:");
    scanf("%d", &guess);

    if (guess == random) {
      printf("恭喜你,猜对了!\n");
      correct = true;
    } else if (guess < random) {
      printf("你猜的数字太小了。\n");
    } else {
      printf("你猜的数字太大了。\n");
    }
  }

  return 0;
}

上述代码中,我们使用了一个布尔变量correct来表示用户是否猜对了数字。通过while循环,程序会一直运行,直到用户猜对为止。

需求四:统计猜测次数

#include 
#include 

int main() {
  int random = 42;
  int guess;
  int count = 0;
  bool correct = false;

  while (!correct) {
    printf("请输入你猜测的数字:");
    scanf("%d", &guess);
    count++;

    if (guess == random) {
      printf("恭喜你,猜对了!\n");
      correct = true;
    } else if (guess < random) {
      printf("你猜的数字太小了。\n");
    } else {
      printf("你猜的数字太大了。\n");
    }
  }

  printf("你猜测了%d次。\n", count);

  return 0;
}

上述代码中,我们新增了一个变量count来统计用户猜测的次数。在每次用户猜测后,我们通过count++来增加计数值,并在猜对后输出猜测次数。

总结

通过上述代码示例,我们可以实现一个简单的数字游戏计算机程序。该程序可以生成随机数,与用户的猜测进行比较,并给出相应的提示。通过循环结构和计数变量,我们可以让用户进行多次猜测,并统计猜测的次数。这样的程序具有一定的互动性,能够增加用户的参与感和乐趣。