标签:c语言 猜数字游戏 随机数 函数调用 switch do while
大家一起来玩一个小游戏吧!
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; }
欢迎大家参加游戏并指出不足。
本文出自 “娜些维度的雪” 博客,请务必保留此出处http://1536262434.blog.51cto.com/10731069/1702965
标签:c语言 猜数字游戏 随机数 函数调用 switch do while
原文地址:http://1536262434.blog.51cto.com/10731069/1702965