我对java比较新,正在研究Java se8中的随机类。我正努力用一个long类型的参数来理解随机类构造函数。我在Java文档中附上了解释的屏幕截图,但我真的很难理解它的实际含义。有人可以向我解释一下吗?
答案 0 :(得分:1)
伪随机数生成器实际上不会创建随机数。相反,它有一个内部状态,并对其进行计算,产生一个看似随机的数字,并更新内部状态(这样,下次你向生成器询问时,你会得到一个不同的数字。)
数字序列完全由内部状态决定。在这种情况下,它是long
(对于加密强大的PRNG,它将是更大的东西)。对于相同的long
种子,您将获得相同的数字序列。
您可能希望这样做,以便完全重现先前的序列。如果您不在乎,可以不指定种子(在这种情况下,每次都会提供一些不同的默认值。)