一.流程图
二.代码
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
printf("*****************\n");
printf("***** 1.play **\n");
printf("***** 0.exit **\n");
printf("*****************\n");
printf("*****************\n");
}
void game()
{
int ret = rand()%100+1;
while (1)
{
int num = 0;
printf("请输入猜的数字:");
scanf("%d", &num);
if (num > ret)
printf("猜大了\n");
else if (num < ret)
printf("猜小了\n");
else
{
printf("恭喜你!猜对了!答案是:>%d\n\n", ret);
break;
}
}
}
int main()
{
int input = 1;
srand((unsigned int)time(NULL));
while (input)
{
menu();
printf("请输入选项开始游戏:>");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("感谢游玩!");
break;
default:
printf("输入错误,请重新输入\n\n");
}
}
return 0;
}
三.一点解析
这个代码整体思路是针对刚刚学习C语言的同学的,随机数字的生成依赖于srand和rand函数,值得注意的是srand的调用应该在main函数进行,这样子每次生成的随机数不会因为其他操作的原因而生成的很近。希望能给大家初识C语言提供一点简单的帮助。