利用C语言实现猜数字小游戏

本文实例为大家分享了C语言实现猜数字小游戏的具体代码,供大家参考,具体内容如下

实现猜数字的游戏:

要用程序完成以下几步:

1、电脑自动生成随机数(1到100之间的数字)

2、玩家输入自己猜的数字(输入0 —— 100之间的数字)

3、猜对了就输入:猜对了

猜错了就输入:猜大了,或者是猜小了

4、可以多次玩这个游戏。

任何程序都要从main函数开始去看:

找到下面程序中的main函数从那里开始分析:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void menu()   //void 表示无返回值 —— 就不需要用到return
{
 printf("########################\n");
 printf("##### 0、退出游戏  ######\n");
 printf("#####  1、玩游戏   ######\n");
 printf("########################\n");
}

void game()
{
 //生成随机数
 int ret = rand() % 100 + 1;
//生成的随机数对100取余 —— 是0到99之间数 —— 加一之后范围就变成了1到100
 //猜数字
 int guess = 0;
 printf("请输入所猜数字:");
 while (1)
//这个循环完成 —— 猜数字 —— 猜对了就打印:猜对了 —— 猜错了就输入:猜大了,或者是猜小了
 {
  scanf("%d", &guess);
  if (guess < ret)
  {
   printf("猜小了\n");
  }
  else if (guess > ret)
  {
   printf("猜大了\n");
  }
  else
  {
   printf("恭喜你!猜对了\n");
   break;
  }
 }
}

int main()
{
 int input = 0;
 srand((unsigned int)time(NULL));
//生成随机数要用到rand()
//用rand()要调用srand()
//srand()其中()中要用到不断变化的量 —— 用时间戳来做不断变化的量 —— 时间戳可以用time()函数来实现
//(unsigned int) —— 是强制类型转换
//srand()函数不用引用多次,所以放在循环的前面就可以了
 do
 {
  menu();    //自定义一个打印菜单的函数 ———— 去前面找这个菜单函数
  printf("请输入序号:");
  scanf("%d", &input);
  switch (input)
  {
  case 1:
   game();   //游戏的实现 —— 去前面找这个游戏函数
   break;
  case 0:
   printf("退出游戏\n");
   break;
  default:
   printf("输入错误,请重新输入:\n");
   break;
  }
 } while (input);

 return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C语言代码实现猜数字

    本文实例为大家分享了C语言代码实现猜数字的具体代码,供大家参考,具体内容如下 题目描述 猜数字游戏,顾名思义,就是需要人们猜测一个未知但已确定的数.其中,这个未知但要确定的数就要由编写程序随机来产生,当这个数生成后我们猜数字,程序告诉我们猜的高了,低了,或猜对了来提示我们猜数. 代码实现 #include <stdio.h> #include <stdlib.h> #include <time.h> void Guess_num(void) { int n; char

  • 用C语言实现猜数字游戏

    本文实例为大家分享了C语言实现猜数字的具体代码,供大家参考,具体内容如下 问题:计算机随机生成一个数字,用户进行猜数字,当用户猜错时,提醒用户猜高/猜低,直到用户猜的数字与计算机给的随机数一致时,提示猜对了并结束本次游戏. 思路:整个程序分为三个部分. 1.使用printf完成一个主菜单,方便用户操作. 2.写一个game函数,完成猜数字游戏的过程. 3.主函数,调用game函数,最终实现猜数字游戏. 重点:如何生成一个随机数. 如果直接使用to_guess = rand() % 100 + 1

  • C语言实现猜数字游戏

    本文实例为大家分享了C语言猜数字的具体代码,供大家参考,具体内容如下 题目:电脑随机给出一个数字,在一定范围内猜,有提示 问题分析: 电脑根据函数随机给出一个范围内的数字: 用户输入数字,去猜大小 对比数字,电脑给出提示 不断循环,直到猜正确 注意: 因为随机函数rand()是特殊的函数,计算机不会实现真正的随机数,所以需要一个seek来传给 rand(). 代码如下: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<

  • C语言实现猜数字的小游戏

    使用C语言来实现一个猜数字的小游戏 学习C语言有几天的时间了,在这期间对C语言的语法,程序结构有了了解,自己也练习过许多的代码,今天分享一个猜数字的代码. 一.猜数字游戏 描述:由程序随机生成一个1~100之间的数字,由用户去猜,直至猜对为止 1.代码 代码如下: #include <stdio.h> #include <stdlib.h> #include <time.h> void menu(void) { printf("|---------------

  • C语言实现猜数字小游戏

    本文实例为大家分享了C语言猜数字的具体代码,供大家参考,具体内容如下 一.描述 猜数字游戏. 二. 程序 使用srand((unsigned)time(NULL)),产生随机数种子. int random = rand() % 100 + 1,产生0~100之间的随机数. 应加上头文件#include<time.h> #include<stdio.h> #include<windows.h> #include<time.h> void menu(){ pri

  • C语言实现的猜数字小游戏

    本文实例为大家分享了C语言实现猜数字小游戏的具体代码,供大家参考,具体内容如下 代码如下 #include <stdio.h> #include<stdlib.h> #include<time.h> //rand为产生随机数的函数 void game() { srand((unsigned)time(NULL)); int key = (int)rand() % 100; //产生一个1---100之间的数 int ret = 0; while (1) { printf

  • C语言实现猜数字大小的游戏

    本文实例为大家分享了C语言实现猜数字大小的具体代码,供大家参考,具体内容如下 void menu() void menu() { printf("******** 猜数字游戏 ********\n"); printf("*********** 1.开始 *************\n"); printf("*********** 0.退出 *************\n"); } 简单的一个菜单用于显示. void game() void gam

  • C语言游戏之猜数字

    本文实例为大家分享了C语言实现猜数字游戏的具体代码,供大家参考,具体内容如下 标题 1-100之间我已经想好了一个数了,看你能不能猜到,五次机会哦! 代码在此,请求出战! #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int c; puts("这是一个神奇的猜数字小游戏,如果你想玩的话,请按123继续,不想玩啊就按321"); scanf_s("%d&q

  • 基于C语言实现猜数字游戏

    前言 系统生成一个[1,100]之间数字,用户随便输入一个整数,如果用户输入的数字比系统生成的数字小,提示"猜低了",如果用户输入的数字比系统生成的数字大提示猜高了,如果相同,提示猜对了. 一.先生成一个[1,100]的随机整数 C语言的标准库中已经包含了很多现成的功能,rand可以生成一个随机整数,可以查阅cplusplus文档.浏览器输入www.cplusplus.com.cstdlib这是C++风格的写法,stdlib.h是C语言风格的写法,C++也可以用stdlib.h.C语言

  • C语言实现猜数字

    今天给大家带来一个猜数字游戏,这是我个人接触到的第一个比较完整的游戏程序了,我觉得还蛮好玩. 由于我是再linux下编写的,可能有些地方和windos不一样,只需要做一些小改动就好~ 代码如下: 如果你玩了觉得好玩或者对你有帮助不妨给我点一个赞支持一下哦~ #include<stdio.h> #include<stdlib.h> #include<time.h> #include<unistd.h> void Menu(){ printf("***

随机推荐