C语言猜数字游戏
Wccyy883 人气:01.游戏介绍
此游戏是电脑随机生成一个1-99的数字(生成数字范围可自行更改),然后玩家一直猜数字,最终猜对为止。废话不多说,直接上完整代码。
2.游戏完整代码
#include<stdio.h> #include<time.h> #include<stdlib.h> int juge(int guess,int number) { int t=0; if(guess==number) { t=1; }else if(guess>number){ t=2; }else if(guess<number){ t=3; } return t; } int main() { srand(time(NULL)); int number=rand()%100+1; int count=1; int guess; printf("电脑已经随机生成了一个100以内的数字\n"); while(1) { printf("请输入您第%d次猜测的数字:\n",count); scanf("%d",&guess); int p=juge(guess,number); if(p==1) { break; }else if(p==2) { printf("你猜的数大了\n"); }else{ printf("你猜的数小了\n"); } count++; } printf("恭喜您猜对了,这个数是:%d\n",number); printf("您一共用了%d次\n",count); return 0; }
3.游戏效果
4.代码解析
time(NULL),是获取从1970年1月1日到现在的总秒数,srand(time(NULL))表示设置一个随机种子,每次运行都能保证随机种子不同。而rand()是产生一个随机数,但这是伪随机数,srand(time(NULL))和rand()同时使用就能满足产生一个随机数的效果了。 用了一个juge函数去判断每一轮猜的数字与随机数的大小判断,然后进行相应的输出
加载全部内容