随笔分类 -  程序设计

摘要:问题 洗牌程序。52张牌(不算大小王),一个人随机地洗牌,每次结果都不同。 分析 随机数的使用。计算机不可能产生完全随机的数字。所谓随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似地模拟完全随机数,这种随机数被称为伪随机数。伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,但从实用的角度而言,已经足够了。伪随机数的选择是从随机种子开始,所以为了保证每次得到的伪随机数都足够地“随机”,随机种子的选择很重要。如果随机种子一样,那么同一个随机数发生器产生的随机数也会一样。一般地,我们使用系统时间有关的参数作为随机种子,这也是.... 阅读全文
posted @ 2011-09-04 20:37 船长&CAP 阅读(510) 评论(0) 推荐(0) 编辑
摘要:问题 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。 分析 从这句话,我们可以获得两个信息: 涉及到三个角色,猫,老鼠和主人。因此,显然要定义三个类Cat,Mouse和Master。至于这三个类之间的关系,看你如何选择实现的方式; 当猫发出一个动作时,老鼠和主人都会做出自己的反应。因此,第一个能够想到的实现方式是事件委托方式。但是设计模式中,有一个观察者模式,也能够达到这个要求。 解决... 阅读全文
posted @ 2011-09-01 22:09 船长&CAP 阅读(359) 评论(1) 推荐(0) 编辑

免费流量统计软件
点击右上角即可分享
微信分享提示