gpt4 book ai didi

java - 请解释一下 seed 在 java.util 类 Random 中的作用

转载 作者:行者123 更新时间:2023-11-30 06:20:51 26 4
gpt4 key购买 nike

每当我们在 java 中创建一个 Random 类的对象时。我们要么是构造函数

  • 随机()
  • 随机(长种子)

第二个构造函数中 seed 的目的是什么?我如何使用它来为我谋利,即操纵它的使用?

最佳答案

上面的答案总结得很清楚。根据 java api docs from oracle , 第一个构造函数

随机()

“创建一个新的随机数生成器。此构造函数将随机数生成器的种子设置为一个很可能与此构造函数的任何其他调用不同的值。”

种子可能是当前时间的导数,或者当前时间本身。这应该足以“很可能与任何其他调用不同”。在大多数情况下,这在本质上很可能是您所需要的。

那么为什么要有另一个接受种子的构造函数呢?

简单地说,如果您想一遍又一遍地生成同一组随机数,您可以在 Random 构造函数中使用相同的种子。这在对不同的控制集进行实验时非常有用,您不想费心创建自己的随机输入表,但仍希望在不同的实验/控制集上使用同一组随机输入。

关于java - 请解释一下 seed 在 java.util 类 Random 中的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21249053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com