《程序是怎样跑起来的》第十二章

本章通过C语言开发了一个简单的游戏程序,对如何让计算机思考“思考”进行说明。
程序的使用目的可以大致分为两类:一类是工作使用的程序,如文字处理,数字处理等;另一类是使用程序代替之星人类的思考过程,如微计算机控制的电饭煲,根据水和米的量控制火的大小和加热时间。
笔者先使用C语言开发了一个简单的随机猜拳游戏来模仿不经思考的猜拳者的出拳方式。然后又根据人们在出拳时带有一定倾向性的思考方式改变了原来的程序。接着又通过多次猜拳后人出拳有一定规律来实现对人出什么的猜测并反制的行为来改写程序。最后又根据人在多次出错后会改变思考方式的行为进行进一步改进。最终形成了一个类似于人猜拳的思考方式的程序。
在生成随机数时是有了rand()函数,得到了随机数,但因其实有公式产生的有一定的规律性并非完全随机,被称为伪随机数。这里介绍了一种生成随机数的公式,线性同余法。当前随机数为Ri则下一个随机数为 (a*Ri+b)mod c 。a b c 为事先设置的合适的数,来生成达到伪随机的随机数。

posted @ 2024-02-28 17:26  咲张  阅读(1)  评论(0编辑  收藏  举报