猜数字游戏——“C“

news/2025/4/1 4:20:18/

今天,我来为大家介绍一下猜数字游戏

题目:先由计算机"想"一个1至100之间的数请人猜,如果人猜对了,则结束游戏,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。计算机记录人猜的次数,以此来反映猜数者“猜”的水平。


猜数字游戏用到的库函数

  • 随机函数rand()
  • #include<stdlib.h>

           RAND_MAX在是stdlib.h中定义,不大于双字节整数的最大值32767

  • 产生[0,RAND_MAX]之间的随机数

           magic=rand();

  • 产生[0,b-1]之间的随机数

           magic=rand()%b;

  • 产生[a,a+b-1]之间的随机数

           magic=rand()%b+a;

  • 随机函数srand

           为函数rand()设置随机数种子来实现对函数rand所产生的伪随机数的“随机化”

  • 通过输入随机数种子,产生[1,100]之间的随机数

           scanf("%d",&seed);

           srand(seed);

           magic=rand()%100+1;

  • 使用计算机读取其时钟值并把该值自动设置为随机数种子,产生[1,100]之间的随机数
  • 函数time()返回以秒计算的当前时间值,该值被转换为无符号整数并用作随机数发生器的种子

          #include<time.h>

          srand(time(NULL));

          magic=rand()%100+1;


下面,让大家详细看看rand()函数、srand()函数、time()函数的资料 以及时间戳的详细资料

 

 

 

 

 

 

 

 

 

 

 

 

看完上面这些内容,大家一定迫不及待地想知道究竟用怎样一段代码来实现这样一个猜数字游戏呢,莫急莫急,听我仔细道来。


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//首先,我们先来打印一个简易菜单
void menu()
{printf("#########################################\n");printf("#################1.play##################\n");printf("#################0.exit##################\n");printf("#########################################\n");
}
//RAND_MAX--rand()函数能返回随机数的最大值
//0--32767之间的随机数
void game()
{//1.生成随机数//2.猜数字int random_num=rand()%100+1;int input=0;while(1){printf("请输入猜的数字:>\n");scanf("%d",&input);if(input>random_num){printf("猜大了\n");}else if(input<random_num){printf("猜小了\n");}else {printf("恭喜你,猜对了\n");break;}}
}
int main()
{int input=0;//设置了随机数的生成器//只需要设置一次,所以把srand放在主函数里面//如果频繁设置,则可能导致生成的随机数不够随机srand((unsigned)time(NULL));do{menu();printf("请选择:>\n");scanf("%d",&input);switch(input){case 1:game();break;case 0:printf("退出游戏\n");break;default:printf("选择错误,请重新输入!\n");break;}}while(input);return 0;
}

好啦,这就是猜数字游戏的实现了,一个用六十几行代码就可以实现的游戏,最近才学,实操一下,确实挺有成就感的啦

下面,我来运行一下我写的这个游戏,看我需要多少次才能猜对呢?


我猜了8次噢 快来玩玩看 你们要猜多少次才能猜对呢

敬请期待你们的结果!!! 


http://www.ppmy.cn/news/823349.html

相关文章

双色球、大乐透、玩法、规则

双色球、大乐透、玩法、规则 双色球玩法 大乐透玩法

大乐透分析软件

大乐透分析软件 1、使用python从网站中爬取所有的大乐透中奖号码 2、使用c分析红球、蓝球、组合重复出现次数 3、输入红球、蓝球判断历史中奖次数和出现次数 python爬取代码&#xff1a; import os import re import time import openpyxl import requests from requests.…

299. 猜数字游戏。

你在和朋友一起玩 猜数字&#xff08;Bulls and Cows&#xff09;游戏&#xff0c;该游戏规则如下&#xff1a; 写出一个秘密数字&#xff0c;并请朋友猜这个数字是多少。朋友每猜测一次&#xff0c;你就会给他一个包含下述信息的提示&#xff1a; 猜测数字中有多少位属于数字…

大乐透号码摇奖

大乐透奖池都快70亿了&#xff0c;主任什么时候被抓起来&#xff1f;&#xff1f; 很无聊&#xff0c;然后写了这段不知所以的大乐透摇奖打印程序 import java.util.ArrayList; import java.util.Collections; import java.util.List;/*** author* date 2018/11/29 13:49*/ pu…

2023年最新QQ设置彩色昵称和动态头像

一、引言 你是否觉得自己的QQ昵称样式不够特别&#xff1f;你是否觉得自己的QQ头像不够独特&#xff1f;你是否觉得自己的QQ名称颜色太过单调&#xff1f;&#xff08;我也有&#xff09;如果你有上面的想法&#xff0c;那么我相信这篇博客会给你帮助! 二、效果篇 动态头像加上…

一款玩法十分经典的RPG游戏《QQ宠物大乐斗2》

文章目录 介绍界面介绍游戏主界面&#xff1a;出城界面&#xff1a; 战斗系统主动战斗被动战斗 技能系统主动技能被动技能五神技狂龙傲天拳惊天混元掌灵气寒霜指道威无极真气八卦迷踪腿 道具系统装备系统装备品质装备展示装备获得方式 玩家升级系统通过升级增加属性点使用道具更…

selenium制作——Q宠大乐斗辅助脚本

前段时间&#xff0c;腾讯宣布停止乐斗Ⅱ和QQ宠物的运营&#xff0c;然后就订阅号里就被各种回忆杀的推文刷屏了。今天也来称蹭一下"热点"&#xff0c;虽然有点晚。 都说“陪伴是最长情的告白”&#xff0c;那些陪我们走过年少时光的小游戏&#xff0c;你还记得多少&…

Q宠大乐斗见解

Q宠大乐斗&#xff08;以下简称乐斗&#xff09;&#xff0c;我从2012年1月26号开始接触&#xff0c;知道今年6月初&#xff0c;8年多的时间。开始我也就是在那种老式手机上登录网页玩&#xff0c;那会家里还没有配置电脑&#xff0c;手机还可以免费赚取流量&#xff0c;现在好…