用C语言写一个猜随机数的小游戏

简介: 用C语言写一个猜随机数的小游戏
#include<stdio.h>
#include<time.h>
int main() {
  //srand(1)为伪随机,为了避免伪随机,使用time函数
  srand((unsigned int)time(NULL));//srand用来初始化随机数生成器
  //基准值变化,随机数发生变化
  //%100 -> 0~99    %100+1->1~100 随机数
  printf("%d\n", rand() % 100 + 1);
  printf("%d\n", rand() % 100 + 1);
  printf("%d\n", rand() % 100 + 1);
  printf("%d\n", rand() % 100 + 1);
  //C语言中time函数可以返回一个时间戳
  //Unix 时间戳是从1970年1月1日 (UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
  return 0;
}

用C语言生成随机数的简单原理^

每次生产的随机数不同


完整代码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<time.h>
void meun() {
  printf("*********************\n");
  printf("****   1.play    ****\n");
  printf("****   0.exit    ****\n");
  printf("*********************\n");
}
void game() {
  int guess = 0;
  //生成随机数
  int ret = rand()%100+1;
  //printf("%d\n", ret);
  //猜数字
  int count = 5;
  while(count) {
    printf("你还有%d次机会\n",count);
    printf("请输入您要猜的数字\n");
    scanf("%d",&guess);
    if (guess>ret) {
      printf("猜大了\n");
    }
    else if(guess<ret)
    {
      printf("猜小了\n");
    }
    else {
      printf("厉害哦,猜对了,数字是%d\n",ret);
      break;
    }
    count--;
  }
  if (count == 0) {
    printf("挑战失败,机会用完了,随机数是%d\n",ret);
  }
}
int main() {
  int input = 0;
  srand((unsigned int)time(NULL));
  do {
    meun();
    printf("请选择 => 1/0\n");
    scanf("%d", &input);//1/0
    switch (input) {
    case 0:
    {
      printf("退出游戏\n");
      break;
    }
    case 1: 
    { 
      game();
      break;
    }
    default:{
      printf("选择错误,重新选择\n"); 
        break;
    }
    }
  } while (input);
  
  return 0;
}

运行结果

大家一起加油,多多练习,不要懈怠!!

目录
相关文章
|
1月前
|
C语言 C++
【C语言】编写“猜数字“小游戏
【C语言】编写“猜数字“小游戏
|
2月前
|
定位技术 API C语言
C语言——实现贪吃蛇小游戏
本文介绍了一个基于Windows控制台的贪吃蛇游戏的实现方法。首先,需调整控制台界面以便更好地显示游戏。接着,文章详细描述了如何使用Win32 API函数如`COORD`、`GetStdHandle`、`GetConsoleCursorInfo`等来控制控制台的光标和窗口属性。此外,还介绍了如何利用`GetAsyncKeyState`函数实现键盘监听功能。文中还涉及了`&lt;locale.h&gt;`库的使用,以支持本地化字符显示。
58 1
C语言——实现贪吃蛇小游戏
|
2月前
|
存储 安全 算法
C 语言——实现扫雷小游戏
本文介绍了使用二维数组创建棋盘并实现扫雷游戏的方法。首先,通过初始化数组创建一个9x9的棋盘,并添加行列标识以便操作。接着,利用随机数在棋盘上布置雷。最后,通过判断玩家输入的坐标来实现扫雷功能,包括显示雷的数量和处理游戏胜利或失败的情况。文中提供了完整的代码实现。
43 1
C 语言——实现扫雷小游戏
|
1月前
|
C语言 定位技术 API
【C语言】实践:贪吃蛇小游戏(附源码)(二)
【C语言】实践:贪吃蛇小游戏(附源码)
【C语言】实践:贪吃蛇小游戏(附源码)(二)
|
1月前
|
C语言 开发者
C语言实现猜数字小游戏(详细教程)
C语言实现猜数字小游戏(详细教程)
|
5月前
|
C语言
C语言实现2048小游戏---粤嵌GE6818嵌入式系统实训
C语言实现2048小游戏---粤嵌GE6818嵌入式系统实训
|
5月前
|
算法 Unix Linux
C语言随机数的产生(rand、srand、time函数细节讲解)
C语言随机数的产生(rand、srand、time函数细节讲解)
105 0
|
1月前
|
C语言
【C语言】实践:贪吃蛇小游戏(附源码)(三)
【C语言】实践:贪吃蛇小游戏(附源码)
|
1月前
|
存储 API C语言
【C语言】实践:贪吃蛇小游戏(附源码)(一)
【C语言】实践:贪吃蛇小游戏(附源码)
|
1月前
|
C语言
C语言贪吃蛇小游戏来啦!
C语言贪吃蛇小游戏来啦!
30 0