Ethan 小小的新点子,大大的惊喜

打印 被阅读次数

整整三年多过去了,从未有人提及这个新算法。

用四个随机数做个简单的 24 点游戏,每张牌要求在 1 到 10 之间,包括 1 和 10。

小朋友们都是从 rand() % 10 (一个大的随机数除以 10 的余数)开始,然后发现怎么有 0,然后又发现怎么从来都不见 10。不少人试过 rand() % 11,却发现虽然解决了丢失 10 的问题,但不该出现的 0 依旧存在。最终大家殊途同归,都停留在“公认”的解决方案 rand() % 10 + 1,包括三年前的 Ethan 自己(当时是用 Swift 编程语言在 Xcode 中玩 iOS 编程)。

今天,五年级的 Ethan 显然已经忘却了所谓的“公认”解决方案,稍作思考,惊爆:“如果遇到 0 我就打印 10”。

类似这样的(原创)心灵火花,永远应该受到最大的鼓励。

登录后才可评论.