猜数字游戏规则:给定一个范围如[1,100],系统生成一个范围内随机数字,用户随便输入一个整数,如果用户输入的数字比系统生成的数字小就提示“猜低了”,如果用户输入的数字比系统生成的数字打就提示“猜高了”,如...
猜数字游戏
规则:给定一个范围如[1,100],系统生成一个范围内随机数字,用户随便输入一个整数,如果用户输入的数字比系统生成的数字小就提示“猜低了”,如果用户输入的数字比系统生成的数字打就提示“猜高了”,如果用户输入的数字与系统输入的数字相同将提示“猜对了”
代码演示:
//猜数字小游戏
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h> //调用rand函数
#include<time.h> //调用time函数
//使用这个函数表示一局游戏
void game() //void表示函数没有返回值
{
printf("开始一局猜数字游戏\n");
//1.先生成一个[1,100]的随机数字。
int toGuess = rand() % 100 + 1;
//2.提示用户进行交互
while(1)
{
printf("请输入一个整数[1,100]:");
int inputNum = 0;
scanf("%d",&inputNum);
if(inputNum < toGuess)
{
printf("猜低了!");
}
else if(inputNum > toGuess)
{
printf("猜高了!");
}
else
{
printf("猜对了!\n");
break;
}
}
}
int menu()
{
printf("================\n");
printf("欢迎来到猜数字游戏\n");
printf("1.开始游戏\n");
printf("0.退出游戏\n");
printf("================\n");
printf("请输入您的选择:\n");
int choice = 0;
scanf("%d",&choice);
return choice;
}
int main()
{
srand((unsigned int)time(0));
while(1)
{
int choice = menu();
if (choice == 1)
{
game();
}
else if(choice == 0)
{
printf("goodbye!\n");
break;
}
else
{
printf("您的输入有误!\n");
}
}
return 0;
}
1.C语言中的函数参数,如果没有参数,可以直接写()也可以写作(void),但是返回值不能省略void!(太古老的编译器除外- -!)
2.因为rand函数生成的随机数为伪随机数 有规律可循 所以我们要给函数加上随机种子srand, 只要让 每次运行程序的时候,设置的随机种子不一样即可
,所以我们使用时间来设置随机种子。使用time(0)函数来设置。
srand((unsigned int)time(0));
//强制类型转换,把time_t这个类型的结果强制的转换成 unsigned int
//(这样做肯定也会丢失数据)
//为了让编译器不必提示警告
PS:函数的用法可以上cplusplus.com 查找
rand 函数一定要谨慎使用! 多线程,rand函数线程不安全!
沃梦达教程
本文标题为:C语言 猜数字游戏
猜你喜欢
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- C语言详解float类型在内存中的存储方式 2023-03-27
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- ubuntu下C/C++获取剩余内存 2023-09-18
- C语言qsort()函数的使用方法详解 2023-04-26
- C++ 数据结构超详细讲解顺序表 2023-03-25
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- Qt计时器使用方法详解 2023-05-30
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- Easyx实现扫雷游戏 2023-02-06
