栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言编程:猜数字案例。

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言编程:猜数字案例。

具体实现:系统生成随机数,玩家猜测,三次以内包括三次猜对 退出游戏,猜错,过大或者过小给出提示。

下面首先介绍一些函数:

1.srand()

函数原型:void _Cdecl srand (unsigned seed);

头文件:STDLIB.H

作用:初始化随机数生成器。

形参:seed:生成器的种子(种子就是生成器由该数引发产生随机数)。

无返回值。

2.time()

函数原型:time_t _Cdecl time(time_t *timer);

头文件:TIME.H

作用:计算从格林威治时间1970年1月1日00时00分00秒到当前为止所经过的$秒数,并将结果保存在timer中。

形参:timer:保存所获得的秒数。
当timer为NULL时,只返回所获得的秒数。

返回所获得的秒数。

3.rand()

函数原型:int _Cdecl rand (void);

头文件:STDLIB.H

作用:返回一个从0到RAND_MAX之间的随机数。

形参:无

返回产生的随机数。

//猜数字案例
#include 
#include 
#include 
int main()
{   
	//int num1;
    //系统生成随机数
    //添加 随机数种子 作用:利用当前系统时间生成随机数,防止每次随机数都一样 
	srand((unsigned int)time(NULL)); 
	int num1 = rand()%100+1;    //rand()%100+1  生成0+1~99+1 随机数 
	//printf("%dn",num1);      //在终端打印出这个随机数,方便测试,实际上不需要这句
	//玩家进行猜测
	int val = 0;
	int cishu = 0;
	while(cishu < 3)
	{
		cishu++;
		scanf("%d",&val);
		//判断玩家猜测,三次以内包括三次猜对 退出游戏,猜错 给出提示
		if(val > num1)
		{
			printf("猜测过大n");
		}
		else if(val < num1)
		{
			printf("猜测过小n");
		
		}
		else
		{ 
		printf("玩家猜测正确!!!n");
		break;
	    }
	
	}
	return 0;
}

运行结果如图所示:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991332.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号