用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语言】猜数字小游戏的一步一步实现1
【C语言】猜数字小游戏的一步一步实现
|
1月前
|
C语言
【C语言】猜数字小游戏的一步一步实现2
【C语言】猜数字小游戏的一步一步实现
|
12天前
|
C语言
C语言实现2048小游戏---粤嵌GE6818嵌入式系统实训
C语言实现2048小游戏---粤嵌GE6818嵌入式系统实训
35 0
|
17天前
|
算法 Unix Linux
C语言随机数的产生(rand、srand、time函数细节讲解)
C语言随机数的产生(rand、srand、time函数细节讲解)
|
5天前
|
程序员 C语言
C语言小游戏之猜数字
C语言小游戏之猜数字
14 5
|
6天前
|
C语言
C语言小游戏的源代码
C语言小游戏的源代码
|
6天前
|
算法 编译器 C语言
【C语言】:详解随机数的生成和猜数字游戏的实现
【C语言】:详解随机数的生成和猜数字游戏的实现
6 0
|
1月前
|
C语言
【C语言入门小游戏】扫雷
【C语言入门小游戏】扫雷
26 1
|
1月前
|
编译器 C语言
【C语言入门小游戏】三子棋
【C语言入门小游戏】三子棋
28 0
【C语言入门小游戏】三子棋
|
1月前
|
算法 C语言 数据安全/隐私保护
C语言如何生成随机数?
C语言如何生成随机数?
C语言如何生成随机数?