首页 > 编程语言 >12.2用程序来表示人类的思考方式

12.2用程序来表示人类的思考方式

时间:2023-02-08 09:24:43浏览次数:48  
标签:12 猜拳 计算机 程序 12.2 思考 剪刀 出拳

那么,如何才能让计算机思考呢?接下来,我们就一边用 C 语言制作《猜拳游戏》,一边来尝试各种思考方式。在猜拳游戏中,程序需要让计算机像猜拳选手一样来思考。因此,为了制作该游戏,就需要“用程序来实现猜拳选手的思考步骤”。请大家冷静地回忆一下自己在猜拳时的思考过程。如果这个思考过程能直接用程序来表现的话,那么就能实现让计算机思考了(图 12-2 )。
大家通常是一边说“石头剪刀布”一边猜拳。不过,小孩子的话在说“石头剪刀”的时候,他并不会思考接下来是出石头、剪刀还是布,而是在说“布”的同时直接决定。这就是一种没有任何策略的随意的思考方式。该思考过程用程序来表示的话,就如代码清单 12-1 所示。

 

 

 

 

 

 

接下来让我们对代码清单12-1 的内容进行说明。computer 是用来保存计算机出拳数据的变量。石头、剪刀、布分别用数值 0、1、2来表示(后面的程序中也是如此)。这里使用随机数”来决定是 0、12中的某一个数值。随机数指的是随机出现的没有规律的数值。在 C 语言中,rand0) 函数返回的随机数的范围是 0~32767。该值用3 来取余得到 0、1、2 中的某一个数值。用该值作为计算机的出拳数据。也就是 computer = rand0% 3; 这一部分。其中,% 是取余运算符。而至于rand0前面的 srand(time(NULL)): 的功能,我们会在后面进行说明。

该程序运行后,首先出现的是“石头剪刀·.....”。这个时候请大家在头脑中想定一个自己要出的拳。想好自己要出的拳后,按下 Enter键。等到画面中出现了“布!”,计算机的出拳信息也就显示出来了.if...else if...else 这一部分表示的是,根据变量 computer 中所代人的数值(0、1、2)的不同,计算机的出拳信息分别以“石头”“剪刀”“布”的形式显示在画面上。程序的运行结果如图 12-3 所示。

用随机数决定出拳的方式,同随意而定的思考方式是相同的。表12-1 是该程序运行 10 次时计算机的出拳信息。

 

标签:12,猜拳,计算机,程序,12.2,思考,剪刀,出拳
From: https://www.cnblogs.com/z1218/p/17100482.html

相关文章