如何获得真正的随机数?

  1. ‹ 更旧的帖子
  2. 2月前

    Linux内核提供了真随机数的接口
    直接读取/dev/random就行,不过这个随机数依赖于系统中断,读的太多可能会导致线程阻塞,建议只用来生成随机数种子,再使用伪随机获取随机数(伪随机的库很多就不提了)

  3. 2周前

    这个问题有个引申问题: 这个世界存在真随机么?

  4. baishuxu

    23楼 1月31日 天文版主

    @ConAntares 这个问题有个引申问题: 这个世界存在真随机么?

    记得之前见到过一个观点:随机与否取决于你对这个系统的了解(信息量)以及你的计算力……

    比如说抛硬币,假设是一枚绝对均匀的硬币,人手抛出去,假如你有办法获得这枚硬币抛出的全部初始条件,且有能力计算空气、重力等影响其运动状态的全部影响因素,那抛硬币的结果对你而言就是可以预测的,那就不是随机的;但是我没有这些初始条件,也没有足够的算力,我就没法预测结果,抛硬币对我来说就是一个随机事件,服从特定的统计分布……

  5. 上周

    不行吗... 我记得以前看到过有人通过读取硬盘I/O或者精确电源电压什么的来换成随机数的...? /asnowwolf2-smile

 

后才能发言