代码之家  ›  专栏  ›  技术社区  ›  Faisal

生成随机数的算法?不要使用系统。随机

  •  3
  • Faisal  · 技术社区  · 14 年前

    有什么已知的算法吗?你们设计过吗?

    4 回复  |  直到 14 年前
        1
  •  7
  •   Thorbjørn Ravn Andersen    14 年前

    真正的随机数只能在计算机“外部”使用放射性计数等方法生成。一些VIA处理器有硬件来实现这一点。

        2
  •  1
  •   Matthew King    14 年前

    你不可能用我们现有的确定性计算机生成真正的随机数。然而,产生伪随机数有许多不同的方法。看到了吗 pseudorandom number generator

        3
  •  1
  •   Chris Taylor    14 年前

    Mersenne Twister . 我相信这和系统。随机它是一种非常常见的非密码安全PRNG,具有很好的随机性。

        4
  •  1
  •   Dimitar    14 年前

    就像其他答案所说的,用计算机生成真正的随机数是不可能的,但是对于伪随机,我以前使用过的一种算法是 Linear Congruential Generator ,简单快捷,但我相信还有更好的选择。

    编辑:语法