大家一起来玩一个小游戏吧!
srand((unsigned int)time(NULL));//设置随时间变化的随机数
ret=rand()%100; //产生0~100随机数
添加 #include<time.h>
改变100的值,使其产生0~其他的随机数.
自定义游戏菜单menu.
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void fun1(int ret,int count)//游戏主体
{
int i=0;
int num=0;
printf("please input 0~100 \n");
do
{
if(i>=count)
{
printf(" 你太衰了!\n");
//printf("you are too weak\n");
break;
}
printf("please input number:>");
scanf("%d",&num);
if(num == 99999)
{
break;
}
i++;
if(num>ret)
{
printf("too big\n");
}
else if(num<ret)
{
printf("too small\n");
}
else
{
printf("success\n");
}
}
while(num-ret);
}
void fun2(ret)//游戏级别
{
int c=0;
int s=0;
printf("1为极难,2为困难,3为中等,4为一般,5为简单\n");
printf("please input 1~5 rank:\n");
scanf("%d",&c);
if(c==1){s=2;}
if(c==2){s=5;}
if(c==3){s=10;}
if(c==4){s=15;}
if(c==5){s=20;}
fun1(ret,s);
}
void fun3(ret) //游戏自定义次数
{
int c=0;
printf("please input guess the number of times:\n");
scanf("%d",&c);
fun1(ret,c);
}
void menu()
{
printf("\t\t\t*****************************\n");
printf("\t\t\t******** 1.开始游戏 *********\n");
printf("\t\t\t******** 2.游戏级别 *********\n");
printf("\t\t\t******** 3.自定义猜测次数 ***\n");
printf("\t\t\t******** 0.退出游戏 *********\n");
printf("\t\t\t*****************************\n");
}
int main()
{
int ret=0;
int choice=0;
int c=50;//设置游戏猜测的初始次数
srand((unsigned int)time(NULL));//设置随时间变化的随机数
menu();
printf("welcome to guess number game!\n");
printf("***input 99999,game comeover***\n");
printf("please input choice:");
scanf("%d",&choice);
ret=rand()%100; //产生0~100随机数
switch(choice)
{
case 1:
fun1(ret,c);
break;
case 2:
fun2(ret);
break;
case 3:
fun3(ret);
break;
default:
break;
}
return 0;
}
欢迎大家参加游戏并指出不足。
转载于:https://blog.51cto.com/1536262434/1702965