让计算机“思考”
程序的使用目的大体可以划分为两类:
一类,是大家作为工具来使用的程序。例如,文字处理器这个程序,大家是将其作为文档处理的工具来使用的。这种情况可以说是程序替代了现有的工具(笔和尺子)。
另外一个使用目的是用程序来代替执行人类的思考过程。例如,微计算机 控制的电饭煲,会根据米和水的份量来自动调整火的大小以及加热时间,进而焖出好吃的米饭。
在代码清单12-1中,computer是用来保存计算机出拳数据的变量。石头、剪刀、布分别用数值0、1、2来表示。这里使用随机数来决定是0、1、2中的某一个数值。随机数指的是随机出现的没有规律的数值。在C语言中,rand(函数返回的随机数的范围是0~32767。该值用3来取余,得到0、1、2中的某一个数值。用该值作为计算机的出拳数据。也就是computer=rand() %3;这一部分。其中,%是取余运算符。而至于rand()前面的 srand(time(NULL));的功能,我们会在后面进行说明。
该程序运行后,首先出现的是“石头剪刀……”。这个时候请大家在头脑中想定一个自己要出的拳。想好自己要出的拳后,按下Enter键。等到画面中出现了“布!”,计算机的出拳信息也就显示出来了。if..else if.. else这一部分表示的是,根据变量computer中所代入的数值(0、1、2)的不同,计算机的出拳信息分别以“石头”“剪刀”“布”的形式显示在画面上。
通常所说的随机数指的是统一随机数。统一随机数指的是在一定数值范围内各数出现频率相同的随机数形式。C语言中的rand()函数的返回值就是统一随机数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异