今天小编为大家带来了一个好玩有趣的小游戏。学会了这个代码,不仅可以锻炼自己的脑力,还可以让家里的熊孩子不哭不闹的专心玩游戏哟,赶快来学习吧,隔壁小孩都等不及要来玩啦!
游戏规则:系统先随机产生三个不同的个位数,2S后数字消失,这时需要用户输入刚才看到的三个数字。如果输入错误,则游戏结束。如果输入正确,那么系统会自动增加一个数,2S后数字又消失,再让用户输入刚刚看见的四个数。直到用户失败,游戏结束。
- 学了这么久,那么开头的#include那些我以后就不再打出来了。
- 因为要产生随机数,我们又需要用到rand()函数和srand()函数,而这两个函数又都需要插入两个新的头文件。
- 同时我们要让数字2S后消失,这时我们又需要Sleep()函数,同时这个也需要插入一个头文件。
所以开头要另外插入三个头文件#include<stdlib.h> #include<time.h> #include<windows.h>
因为每次产生随机数的个数都不一样,所以我们需要定义一个变量来表示随机数的个数,并赋给它一个初始值为3,此外由于与个数有关,所以我们需要用到循环语句
int count=3; int seed=time(NULL); srand(seed); for(int i=0;i<count;i++){ int temp=rand()%9+1; printf("%d",temp);} printf("\n"); Sleep(2000); system("cls"); 以上即为产生随机数的代码,最后两行表示2S后数字消失,用来刷屏
产生完了数字以后,我们需要提醒用户输入,所以printf一下
- 然后我们要给用户输入的数定义一下,并且判断它是否和我们产生的随机数一样,为了确保产生相同的随机数,我们要用seed
printf("请输入:"); srande(seed); int temp; for(int i=0;i<count;i++){ scanf("%d",&temp);} int old=rand()%9+1; if(temp!=old){ printf("错误,退出!"); exit(EXIT_SUCCESS);}} count++;} return 0;}
其中rand()%9+1,是为了产生0-9这几个数,使用srand(seed),确保了两次rand()%9+1的值是一样的,这样才方便我们将用户的输入与之前产生的数进行比较
一下就是我们的效果图,为了看的更清楚,我在下面的结果中没有设定只显示2S
- ok ,以上就是我们今天的全部内容啦,这个代码你学会了吗,赶紧拿给隔壁小孩玩去吧。
- 关注小编,以后为你带来更多有趣又好玩的代码哟~