生成大型随机数的最佳非确定性方法是什么?我编写了一个使用时间函数生成大数字的代码,但它是确定性的。
答案 0 :(得分:1)
答案 1 :(得分:1)
使用操作系统或编程语言提供的随机数生成器会更安全。编写一个不产生任何可辨别模式的随机数生成器真的很难。
正如drdwilcox上面所说的那样,你不能拥有一个真正的非确定性随机数发生器,除非你有真正的随机输入,这需要某种硬件。
答案 2 :(得分:1)
在Linux机器上/dev/urandom
是非确定性随机数的来源。
另一种技术是从互联网上下载一些非随机材料(新闻文章,股票报价等);压缩它们(使用拉链或其他);然后使用良好的加密软件(例如AES)对它们进行加密。得到的字节流是随机的(出于大多数实际目的)。