但是在计算机中, 要想生成一个随机数, 就需要通过一个算法来实现, 那么生成随机数的算法是如何实现的呢? 简单想一下这个事情, 通过确定的输入, 确定的步骤, 输出不确定的值?...这个随机种子在实际中一般都使用当前时间戳.
所以, 现在问题就可以这样描述了: 设定函数 f(x), 结果为[a, b, c, d...]. 其结果序列在随机区间均匀分布.
那么如何生成这个函数呢?...其随机序列生成如下:
接收四位数输入 x
s=x^2
若 s 不足8位, 左侧补0
取 s 的中间4位作为随机数y
将y 作为输入, 回到步骤1, 生成下一个随机数
是不是感觉很简单, 这样都能生成随机数...而且, 这样生成的数字符合统计学的均匀分布吗? 别说, 我还真写了一个小脚本, 跑了一下, 生成了一亿条数据, 只把生成的四位数字判断了一下. 结果其均匀分布效果不怎么样.....
----
等等吧, 有很多生成随机数的方法, 不过具体怎么生成并实现我并不关心, 我只是想了解一下它大概是如何工作的, 能够如何生成随机数.