2然后我们要解决的问题是如何生成一个随即数值。#include#include //为了获得随机数#include //获取时间main(){ int a,b; srand(time(NULL)); a=1+(rand()%100);//获得一个100以内的随机数 printf('%d',a);}rand()是“伪随机数”产生函数,注意,是“伪随机数”而不是“随机数”,如果每次srand()给的参数值相同,那么rand()产生的序列就是相同的。time(NULL)返回的是从某年的1月1日0时0分0秒开始到系统当前时间所经过的秒数,所以如果不是同一秒钟以内多次运行程序的话,time(NULL)的返回值一定是不同的,用这样的方式来产生相对比较随机的序列。
3第三步自然是,开始猜的过程,我们这里用的是while 循环 然后用if语句判断是否正确,如果正确就用break;跳出循环。当然为了严重能不能退出,我们还要作弊下,先看到a的值,我们需要输出下a的值在while循环之前。while(a){ printf('请输入你心中想的那个数: '); scanf('%d',&b); if(a==b) break; } printf('恭喜你猜对了!\n');
4好,上面的程序基本功能能用,但是程序整体不是很美观,缺少提示语句,所以我们加上提示语句。 if(b>a) printf('你输入的数值太大。\n');if(b
5好了我们现在将完整的代码写一边然后进行调试下代码是否如我们所想的那样。#include#include //为了获得随机数#include //获取时间main(){ int a,b; srand(time(NULL)); a=1+(rand()%100);//获得一个100以内的随机数 while(a) { printf('请输入你心中想的那个数: '); scanf('%d',&b); if(a==b) { printf('恭喜你猜对了!\n'); break; } if(b>a) printf('你输入的数值太大。\n'); if(b
6好的如上图我们可以看到我们的程序很完美,然后编译后会出现一个exe的程序,这个程序就是我们的小猜数字游戏,但是我们发现每次等我们猜对后后,就会闪退,我们在程序里面写一个 getch();放在最后没就好了,再重新编译下。