主要思想:建立一个函数打印游戏菜单,建立一个函数运行游戏,在主函数中用循环重复运行。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
void menu()//------打印菜单
{printf("************************\n");printf("*****  1.开始游戏  *****\n");printf("*****  2.退出游戏  *****\n");printf("************************\n");
}
void game()//------游戏程序
{int guess = 0;int ret = rand() % 100 + 1;//生成1-100随机数printf("请猜一个数:\n");do {scanf("%d", &guess);if (ret > guess) {printf("猜小了\n");}else if (ret < guess) {printf("猜大了\n");}else {printf("你猜对了\n");}} while (guess!=ret);
}
int main()
{int input = 0;srand((unsigned int)time(NULL));//-----rand所需do {menu();scanf("%d", &input);switch (input) {case 1:game();break;case 2:break;}} while (input == 1);return 0;
}

知识点

1.当我们想要一个随机值的时候单单ret=rand()是不够的,因为我们多次获得一组随机数会发现是前后两组是一样的,这样我们就需要srand(),它的功能是括号里每有一个数,就可以生成对应的一个随机值,但是如果括号里的值不变呢,这就导致只能生成这一个随机值,所以我们要让括号里的值变化。但是我们本来就要一个随机值,你却还要让在括号里输入一个随机值,这样我们就需要时间戳,即用现在时间和计算机开始时间的插值转化的一个数字,就是time函数在给time输入一个空值NULL,再将time强制转换类型为unsigned int。而且要注意srand不要多次调用,否则产生的随机值变化范围极小。

2.我们如何获得想要的固定范围的随机数呢,拿1-100为例子,很简单只要将随机数除100取余再加+1,因为一个数除100取余就会产生0-99范围内的数字 再加1即1-100。

【C语言】猜随机数小游戏(知识点:如何产生一个随机值)相关推荐

  1. python中随机生成数字生成对了是猜对了_python入门(一) 一个猜随机数小游戏...

    #猜随机数小游戏代码如下 from random import randint num = randint(0, 100) #import random 可采用引入模块的形式写随机数代码 #num = ...

  2. C语言 | 猜字母小游戏(简单易学)

    下面是一个使用C语言编写的猜字母小游戏的示例代码: #include <stdio.h> #include <stdlib.h> #include <time.h> ...

  3. 初识JAVA:猜数字小游戏案例---系统产生一个1-100之间的随机数,猜出这个数是多少?

    package com.pku.wuyu.io; import java.util.IllegalFormatCodePointException; import java.util.Random; ...

  4. c语言 猜数字小游戏

     输入格式: 输入第一行中给出两个不超过100的正整数,一个是猜测的最大次数N,另一个自己猜测的随机数.直到超过猜测最大数停止! 输出格式:  在一行中输出每次猜测相应的结果,直到输出猜对的结果或&q ...

  5. Java猜数小游戏、c语言猜数小游戏

    原理简单,使用循环.判断语句进行编写 package tset;import java.util.Random; import java.util.Scanner;public class Guest ...

  6. go语言——猜数字小游戏

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

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

  8. 教你如何用C语言设计一个有趣的猜数字小游戏

    目录 前言 猜数字游戏 打印菜单 处理玩家选择的操作 编写猜数字游戏函数 游戏中要猜数字从哪来?(配置随机数生成器) 时间戳 开始生成随机数 game函数内部编写 完整代码 总结 前言 好久不见,今天 ...

  9. python逻辑运算的一些流程图_Python猜数小游戏

    使用random变量随机生成一个1到100之间的数 采集用户所输入的数字,如果输入的不符合要求会让用户重新输入. 输入符合要求,游戏开始.如果数字大于随机数,输出数字太大:如果小于随机数,输出数字太小 ...

最新文章

  1. 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析 检测点3.1
  2. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(自定义分组的次序)实战
  3. 解决java.lang.UnsupportedClassVersionError
  4. python 的常用时间操作,取得当前时间等
  5. 解决mysql报错Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock
  6. 关键字—final static const的区别
  7. 背完这442句英语,你的口语绝对不成问题了
  8. Java支持IPv6研究
  9. PHP利用分组查询groupby,Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy...
  10. 翻译:SET PASSWORD语句(已提交到MariaDB官方手册)
  11. bearer token头_bearer token 是什么意思
  12. ELK日志分析平台之kibana以及借助ELK平台实现网站访问量统计
  13. html5 在线设计,推荐十款非常优秀的 HTML5 在线设计工具
  14. 统计学 假设检验(Hypothesis Testing)
  15. 健身房训练计划—背部
  16. 什么是时间复杂度与空间复杂度
  17. 【Python】输出字母在字符串中位置索引 (20 分)
  18. Aho-Corasick 多模式匹配算法、AC自动机详解
  19. 祭奠_即将消失的JSP
  20. GitChat·大数据 | 史上最详细的Hadoop环境搭建

热门文章

  1. 【问题记录】usage: nn_train.py [-h] -d DATASET -m MODEL -l LABEL_BIN -p PLOT nn_train.py: error: the follo
  2. 制作一个心率/脉搏测量硬件
  3. 谷歌刚刚发布了2500万个免费数据集,快来了解一下
  4. 谷歌21亿美元收购Fitbit为不止为对抗苹果
  5. 夫妻环卫工9年同扫一条街 为省钱住在立交桥下
  6. Vue项目使用域名访问配置
  7. 一个简单的注册页面制作
  8. 4G EPS 中的 Bearer
  9. vue中适配移动端布局方案
  10. 婚恋网站有风险,网上交友须谨慎