1.对于库函数中生成随机数rand()的使用
switch语句的运用
完整代码实现
1.库函数rand()调用前要用srand()传一个值,这样才能实现rand()函数随机数的产生。srand()的中传的值要随时变化,所以我们可以利用电脑中的时间去给srand()传值,因此我们就要引用时间戳——time()函数。
time_t time (time_t* timer);//返回指针类型
void srand (unsigned int seed);
伪随机数生成器使用作为 传递的参数进行初始化。
2.通过switch语句来实现程序的实现
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误\n");
}
3.超详细代码
在这#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
printf("**********************\n");
printf("**1.play****0.exit****\n");
printf("**********************\n");
}
void srand(unsigned int seed);
void game()
{
RAND_MAX;
int re = rand() % 100 + 1;//1-100数字
int k = 0;
while (1)
{
printf("请输入数字:");
scanf("%d", &k);
if (k < re)
printf("猜小了\n");
else if (k > re)
printf("猜大了\n");
else
{
printf("猜对了\n");
break;
}
}
}
int main()
{
int input = 0;//0/1选择游戏
srand((unsigned int)time(NULL));//设置一个时间戳,time返回的是long long,srand函数返回 unsigned int,强制转换
do
{
menu();//设置一个主菜单
printf("请输入菜单中的数:");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("输入错误\n");
}
} while (input);
return 0;
}