任意门
http://bit.ly/2nllPMs (AppSignal 文章)
这篇讨论如何在 Ruby 程式中产生乱数
产生乱数算是比较基本的主题,就给大家做个参考
节录重点如下:
- rand 函式可产生浮点数或整数型态的乱数
- 透过指定固定值到 srand,可重复产生相同的乱数值
(有兴趣可看一下在电脑中产生乱数的方法即可知理由)
- rubystats 套件可产生常态分布 (normal distribution) 或其他分布的乱数
(不一定所有乱数都是机率相等,不同情境会用到不同分布)
- 前述的乱数套件在密码学上不够强健
如果该乱数要用在密码学,可考虑 SecureRandom 套件