先看一下效果:
我设置的数字是1~100,觉得范围太小的小伙伴们可以自行修改。
关于指定随机数的生成,前面我已经谈到过
指定范围随机数的生成(c语言)_Koi279的博客-CSDN博客
好了,代码来了
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu(){
printf(" **************************\n");
printf(" **** 1.[paly] 0.[exit]****\n");
printf(" **************************\n");
}
void game(){
int ret=0;
ret=rand()%100+1;
//printf("d%\n",ret);
while(1){
int guess=0;
printf("请输入:");
scanf("%d",&guess);
if(guess>ret){
printf("猜大了!\n");
}
else if(guess<ret)
{
printf("猜小了!\n");
}
else
{
printf("恭喜你,猜对了!\n");
break;
}
}
}
int main(){
srand((unsigned int)time(NULL));
printf(" ************\n");
printf(" ***猜数字***\n");
printf(" ************\n");
int input=0;
menu();
do{
printf("=>请选择:");
scanf("%d",&input);
printf("请输入1~100的一个数字\n");
switch(input)
{case 1:
game();
break;
case 0:
printf("退出游戏");
break;
default:
printf("选择错误,请按指示选择!");
break;
}
}while(input);
return 0;
}
谢谢支持!