前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言的猜数字小游戏生成

C语言的猜数字小游戏生成

作者头像
发布2024-04-30 20:58:05
600
发布2024-04-30 20:58:05
举报
文章被收录于专栏:转自CSDN转自CSDN

猜数字小游戏中 主要难点是生成随机数

生成随机数要用rand()

函数 rand()又需要 包含stdlib这个头文件

用rand()又需要初始化它

初始化它要用 srand(无符号数字)

我们可以利用时间轴来初始化rand 保证每次启动程序都会出现不同的值

也就是用

#include<stdio.h> #include<stdlib.h> #include<time.h> srand((unsigned)time(NULL)); int rnum = rand() % 100 + 1;

来生成1-100的随机数(NULL 是空指针)

完整程序

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> void meau() {     printf("*****************\n");     printf("*     1.play    *\n");     printf("*     0.exit    *\n");     printf("*****************\n"); } void game() {     int rnum = rand() % 100 + 1;     int inum = 0;     while(1)     {         printf("请输入>>");         scanf("%d", &inum);         if (inum > rnum)             printf("大了\n");         else if (inum < rnum)             printf("小了\n");         else if (inum == rnum)         {             printf("对了\n"); break;         }     } } int main() {     int Iput = 1;     srand((unsigned)time(NULL));     while (Iput)     {         meau();         scanf("%d", &Iput);         switch (Iput)         {         case 1:             game(); break;         case 0:             break;         default:             printf("输入错误\n");         }     }         return 0; }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档