#C语言随机猜数字游戏编写
##所用函数类型
rand函数
1.含义:随机生成一个伪随机值,但是只能生成一个固定的随机值,因为它是根据一个固定的“种子”来生成的。(仅是自我理解,如有错误或者补充,请帮我指出谢谢。)
2.使用这个函数时需要搭配#include<stdlib.h>的头文件使用。
3.在大部分的编译器上内存均为0-32767。
4.基本构成 intint rand(void)在此基础上进行编辑。
srand函数
1.含义:初始化随机数的生成器
在使用rand之前先使用srand给rand的“种子”进行随机化。
time函数
生成随机数需要用到的函数
##所用结构
循环结构while do while循环
判断结构:if,switch语句
##思路分析
总分为两大部分第一部分:游戏菜单的编写,第二部分:具体游戏操作的编写。
##具体步骤
1.简单编写游戏菜单
2.编写进行游戏的内容
void menu()//创建菜单
{
printf("*********************\n");
printf("*******1.play********\n");
printf("*******0.exit********\n");
printf("*********************\n");
}
void game()//第二步,创建游戏步骤 创建游戏步骤
{
int guess = 0;
int r = rand() % 100 + 1;//生成常量
while (1)//while循环来执行结果
{
printf("请输入你的值:>");
scanf("%d", &guess);
if (guess < r)
{
printf("猜小了\n");
}
else if (guess > r)
{
printf("猜大了\n");
}
else {
printf("恭喜你,猜对了\n");
break;
}
}
}
int main()//第一步:创建菜单:用到的语句:do while循环语句+switch分支选择语句,while循环和if判断分支语句
//
{
srand((unsigned)time(NULL));//生成一个随机种子,因为有time(NULL)语句,因而每次生成的种子都不一样,
int input = 0;//变量初始化
do {//do while循环,do开始先运行
menu();//由上方代码代替void menu();可将这里变得简便。
printf("请选择:>");//提示语句
scanf("%d", &input);//输入键盘敲的数字。
switch (input)//switch选择分支语句开始按照用户输入的数字运行。每一个语句的下面都要跟一个大括号{}
{//switch 语句的基本构成:switch(变量)
//{case 常量 :
//语句
//break;
//default :用处没在前面情况内的情况。
//语句
//break;
case 1 :
game();
break;
case 0 :
printf("游戏结束");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
} while (input);//根据括号里的值来判读是否要循环,如为0则假,不需要循环,如为1则为真1,继续循环()
return 0;
}
##结语
谢谢大家的观看