随机生成一个0-100的数字,让人去猜,如果没猜对,会自动提示猜大了还是猜小了。

重点:这里的重点是如何生成0-100的随机数,这里调用了一个库函数。

1,rand()函数

rand()函数生成一个随机数前,要有准备工作,要先调用srand()函数

2,其中srand()函数要传入一个不断变化的值,rand()函数才可以生成一个完全随机的数,

这当然是不行的,于是第三步。

3,time()函数,他的返回值是一个和计算机屏幕时间 有一个固定转换的值,而计算机时间是不断的一秒一秒变化的,所以time()函数的返回值也就不断变化了,srand()函数要的那个不断变化的值也就有了。   srand((unsigned int)time(NULL)),其中(unsigned int)是time()函数的返回类型强转,使之与srand要传的参类型相同。给time()传了NULL一个空指针是因为time()函数要求传指针的。

4,最后调用前面都准备好之后,调用5rand()函数就可以生成一个随机数了

5,rand()%100+1就是0-100的随机数了。

需要注意的是,rand()函数要生成一个完全随机的数还要先调用srand()函数

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//     猜数字游戏
//*********************
void menue()
{printf("***************************\n");printf("******  1.play   **********\n");printf("******  0.exit   **********\n");printf("***************************\n");}
void game()
{int ret = 0;int r= rand(NULL)%100+1;while (1){scanf("%d",&ret);if (ret > r){printf("猜大了\n");}else if (ret < r){printf("猜小了\n");}else{printf("恭喜你,猜队了\n");break;}}
}
int main()
{srand((unsigned int)time(NULL));int input = 0;do{menue();printf("请选择>>>");scanf("%d",&input);switch (input){case 1:printf("开始游戏.猜一个0-100的数字\n");game();break;case 0:printf("退出游戏\n");break;default :printf("输入错误,请重新输入\n");break;}} while (input);return 0;
}

以下就是我玩一局游戏的过程

猜数字小游戏,超级简单就可以实现哦相关推荐

  1. java实现猜数字小游戏(简单+详细)

    话不多说直接上代码!!! import java.util.Random; import java.util.Scanner;public class hehe{public static void ...

  2. html5猜数字游戏代码,js猜数字小游戏的简单实现代码

    复制代码 代码如下: 简易计算机 //获取随机数 function GetRandomNum(Min,Max) { var Range = Max - Min; var Rand = Math.ran ...

  3. python编程猜数字小游戏(简单)

    import random print('---------猜数字游戏,范围是0-100---------') secret = random.randint(1,100) temp=input('请 ...

  4. 用python做C语言的猜数字游戏,[Python3 练习] 007 简单的猜数字小游戏

    题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...

  5. 模拟登录,给三次机会,并提示还有几次。如果登录成功,就可以玩猜数字小游戏了。

    1.猜字谜小游戏 *随机生成一个数 *从键盘录入一个数与随机数进行比较,判断是大了还是小了 * */ package test1;import java.util.Scanner;public cla ...

  6. python编写一个简单的猜数字小游戏

    该脚本包含了python基础的部分内容,python初学者既可以学习借鉴,也可以向朋友去装13. 本次编写的内容需要导入一个第三方模块random,可获得规定范围的随机数. 首先打开pycharm中下 ...

  7. python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...

    文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...

  8. 简单有趣的猜数字小游戏

    用c语言设计一款猜数字小游戏,只需四步就能轻松搞定! 第一步.生成1~100的随机数 1.该如何生成随机数呢? 首先我们先一步到位,上个截图 图1 1.1.srand C语⾔中提供了⼀个函数叫 sra ...

  9. for循环--简单猜数字小游戏

    for循环–简单猜数字小游戏 for循环格式: for( 单次表达式;条件表达式;末尾循环体 ){中间循环语句:} 2.Scanner:获取用户的输入: 基本语法: Scanner 对象 = new ...

  10. Java实现简单的猜数字小游戏

    一. 题目 猜数字小游戏规则: 系统自动生成一个随机整数然后由用户输入一个猜测的数字,如果输入数字比生成数大,则提示"猜大了":如果输入数字比生成数小,则提示"猜小了&q ...

最新文章

  1. android java 多线程,Android多线程的四种方式
  2. 浅析如何才能提高网站的信息交互能力?
  3. 竹笋炒肉 I18N和L10N
  4. 计算机科学班(原acm班),计算机科学创新实验班(以下简称ACM班)培养计划.doc
  5. 【正一专栏】曼城攻击力惊人露出冠军相
  6. 电子邮件收发原理和实现(POP3, SMTP)
  7. Matlab数据插值-内插、外插
  8. 视觉SLAM笔记(25) 拼接点云
  9. 【ActiveMQ】消息生产者自动注入报错:Could not autowire. No beans of 'JmsMessagingTemplate' type found
  10. 带你玩转JavaWeb开发之四 -如何用JS做登录注册页面校验
  11. 游戏的发动机——数值设计
  12. linux 编译ffmpeg 支持x264, x265
  13. 高等数学张宇18讲 第十八讲 第二型曲线曲面积分
  14. 苹果cms v10官网源码下载
  15. 地理信息系统概论 - 地理信息系统(1)
  16. 酷派android sdk,酷派彩客易SDK配置说明
  17. 云服务器搭建Hadoop集群
  18. 形状的度量Measures of Shape
  19. 那些年我们追过的网络小说
  20. html中的圆周率如何调用,谁算出来的圆周率

热门文章

  1. android_驱动_qcom_【高通SDM660平台】(1) ---Bringup Guide
  2. 服务器添加账号失败是怎么回事啊,outlook添加新账户时失败,该怎么办
  3. 点线面的意义_对点线面的认知
  4. 区块链随想录——一种设想中的公链架构
  5. 成都榆熙:拼多多产地直发模式如何解决了流通环节多的问题?
  6. ansys怎么批量输入点坐标_AUTO CAD批量输入坐标的技巧
  7. 盛迈坤电商:退款率高会影响店铺吗
  8. 三点求圆心坐标(三角形外心)
  9. 蜘蛛和露珠的故事(得不到的和失去的)
  10. ADS designguide无法使用解决办法