猜数字
游戏规则:
程序随机生成一个1-100的数字。一共六次机会,根据程序提示猜数字。
知识点:
1、c语言中随机产生数,用到rand函数。
2、随机数的种子,使得每次生成的数都不一样。
3、while循环的运用
4、多分支if…else if…else…的运用
5、t–;++t;自增自减
代码如下:
#include <stdio.h>
#include <time.h>//用来获取时间,不同时间生成不同的随机数
#include <stdlib.h>
int main( ){
srand((unsigned)time(0)); //随机种子
int num , num2;
int t = 6;//记猜数字的次数
printf("*猜数字游戏*\n");
printf("________________________\n\n");
printf("开始喽!你有6次机会!\n来猜吧:");
num = rand()% 100 + 1;//随机生成1~100的数字(你要猜的数)
while( t )//用t变量设置循环的出口
{
scanf("%d", &num2 );//键盘输入你猜的数
if( num > num2 )
printf("太小咯!你还有%d次机会,再来吧!\n", --t );
//如果你猜的数比随机生成的小,屏幕上就会提示你猜的太小了
else if ( num < num2 )
printf("太大咯!你还有%d次机会,再来啊!\n", --t );
//如果你猜的数比随机生成的大,屏幕上就会提示你猜的太大了
else {
printf("哇!你太牛皮了,只猜了%d次\n", 6 - t - 2 );
//除了比随机生成的大、比随机生成的小以外,就是猜对的情况了
break;//跳出循环
}
}
if( t == 0 ) printf("你太笨了!是%d\n", num );
//如果没有提前跳出循环,t不断自减,最后等于0。说明六次机会用尽,你没猜对
return 0;
}