计算机发展史中有这么一个事件,它体现出现实世界的难以计算性,这便是“随机数”。
计算机模拟出的“随机”实际上是一个极其庞大的数列,通过规律模拟出的伪随机。
而在Excel中便存在这样一个函数用于生成随机数,它即是“RAND函数”
=RAND()这个函数并不需要任何参数。
生成0~1之间的随机数
如果要生成0~100的随机数则可以乘以100即可。
如果要生成整数,则需要嵌套ROUND函数进行四舍五入。
对四舍五入函数有遗忘的可以去我此前的文章中回忆一下。
我们知道宇宙最神秘的一点在于你永远无法预测未来,更有爱因斯坦那句名言:上帝不掷骰子。
目前比较常见的取随机数的方法是“平方取中法”
平方取中法:先取一个2s的数作为起点,将其平方后取中间2s位作为下一个起点,将此数规范后便是第一个随机数。
除此之外还有分布效果更好的线性同余,位移寄存,雯波纳契,WELL算法等。
但是需要留意的是平方取中和线性同余都是不安全的方法,只要得到一个数,就可以逆推出其结果,而有一些安全的算法,即便黑客获得了大量的数据,也无法推算其下一步的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。