LeB*_*leu 26 language-agnostic random algorithm
是否有任何伪随机数生成器很容易与心算,心算和手指计数.显然,这限制了相当简单的数学 - 它需要具有平均数学能力的人才能做到,或者可能是程序员的平均能力,而不是数学天才.
我发现最简单的是中间方法,但不仅知道它是一个不好的随机源,它看起来仍然太复杂,没有铅笔和纸.
如果唯一的方法是限制范围,也许它只能输出8位数,那很好.我怀疑其中一个标准的PRNG算法在8位版本中足够简单,但我不知道如何将它们从32位版本简化为8位版本.(我查看的所有内容取决于特殊选择的种子数,这些种子数根据您使用的位数而有所不同,通常只给出32位和64位示例.)
在你的头脑中,你可以进行“语义”随机数生成:-)
就像随机取单词并从中计算一些度量一样,重复直到获得合理长度的数字。
例如,单词“exercise”可能会转换为 10100101b(您可以在此处查看我的转换想法)。
这是非常基本的,应该适合大多数人的头脑:
只要您不从零开始,这将迭代 4500 个结果。输出“看起来”不是随机的,但它是十进制的,即使是真正的随机结果也不能看起来随机,这就是人类在这项任务中表现不佳的原因。
我可能会尝试破解一个程序,以无偏见的方式将其转换为二进制文件来测试它。
替代配置:
| 归档时间: |
|
| 查看次数: |
32895 次 |
| 最近记录: |