【问题标题】:Struggling to understand Random class constructor with one parameter of long type [duplicate]努力理解具有长类型参数的随机类构造函数[重复]
【发布时间】:2016-07-25 05:54:21
【问题描述】:

我对 java 比较陌生,正在研究 Java se8 中的随机类。我正在努力理解带有 long 类型参数的随机类构造函数。我附上了 Java 文档中解释的屏幕截图,但我真的很难理解它的实际含义。谁能给我解释一下?

【问题讨论】:

  • 你不明白哪一点?您是否阅读了关于种子的更多信息的概述文档?
  • 维基百科对编程算法中的“种子”有一个很好的定义en.wikipedia.org/wiki/Random_seed

标签: java random


【解决方案1】:

伪随机数生成器实际上并不创建随机数。相反,它有一个内部状态并对其执行计算,生成一个看似随机的数字并更新内部状态(这样下次您向生成器询问时会得到一个不同的数字)。

数字的顺序完全由内部状态决定。在这种情况下,它是long(对于加密强的 PRNG,它会更大)。对于相同的long 种子,您将得到相同的数字序列。

您可能希望这样做是为了准确地重现之前的序列。如果您不在乎,可以不指定种子(在这种情况下,将提供一些默认值,每次都不同)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 2012-04-24
    • 1970-01-01
    • 2015-10-18
    • 2010-09-07
    • 1970-01-01
    • 2015-11-05
    相关资源
    最近更新 更多