Ruby生成随机数的方法总结
数字实际上不是随机的 没有一台计算机能纯粹通过计算产生真正的随机数。它们能做的最好的事情就是生成伪随机数,伪随机数是一组看起来随机但实际上不是随机的数字。 对于人类观察者来说,这些数字确实是随机的。不会有短的重复序列,而且,至少对人类观察者来说,它们是完全随机的。但是,如果有足够的时间和动机,就可以发现原始种子,重新创建序列,并猜测序列中的下一个数字。 因此,本文中讨论的方法可能不应该用于生成必须加密安全的数字。 如上所述,必须对伪随机数生成器(PRNGs)进行播种,以便每次生成新的随机数时产生不同的序列。请记住,没有一种方法是神奇的——这些看似随机的数字是用相对简单的算法和相对简单的算术生成
下载地址
用户评论