当前位置: 首页 > 知识库问答 >
问题:

随机(长)构造函数有什么用?

包丁雨
2023-03-14

random类有2个构造函数

  1. 公共随机()
  2. 公共随机(长种子)

oracle的第二个构造函数的描述如下

谁能解释一下?

共有1个答案

壤驷茂实
2023-03-14

伪随机数生成器的工作方式是根据它先前生成的数字重复生成一个新的数字。这意味着,如果您总是有相同的第一个“随机”数,并且您使用相同的伪随机数生成器生成第二个“随机”数,那么您也总是有相同的第二个“随机”数。

第一个random构造函数构造一个带有不确定种子(序列中的第一个数字)的伪随机数生成器,因此您几乎总是得到一个不同的“随机”数字序列。第二个random构造函数用您想要的任何种子构造一个伪随机数生成器,因此如果您给它相同的种子,您将始终得到相同的序列。

这里有一个例子。如果您创建一个random,如下所示:

Random yourRandom = new Random();

它会从一些种子开始。种子可能是42,121,3810,随便什么。当你创建它的时候,你永远无法确定。它生成的所有随机数都是基于那个种子的,所以由于它几乎总是使用不同的种子,所以你几乎总是从它得到不同的“随机”数字。

另一方面,如果您创建一个random,如下所示:

Random yourOtherRandom = new Random(36);

yourotherrandom生成的所有数字将从36开始计算。由于第一个数(36)是相同的,第二个数是从第一个数开始计算的等等,所以每次运行程序时yourotherrandom生成的所有东西都将是相同的。

 类似资料:
  • 问题内容: 如果我在构造函数中返回一些值或对象,那么var会得到什么? 在两种情况下都会得到什么n? 其实这是一个测验问题,答案是什么? 自定义对象构造函数返回什么? a)新实例化的对象 b)未定义-构造函数不返回值 c)不论return语句是 d)等于return语句是什么;新实例化的对象(如果没有return语句) 问题答案: 我发现了这个很棒的链接: 上面提到的第二点魔术是构造函数返回特定的

  • 本文向大家介绍请解释Java中的概念,什么是构造函数?什么是构造函数重载?什么是复制构造函数?相关面试题,主要包含被问及请解释Java中的概念,什么是构造函数?什么是构造函数重载?什么是复制构造函数?时的应答技巧和注意事项,需要的朋友参考一下 考察点:JAVA构造函数 当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一

  • 问题内容: 由于我们无法实例化抽象类,那么在抽象类中具有构造函数的必要性是什么? 问题答案: 抽象类被设计为可扩展的,子类中的每个构造函数都必须执行对基类的构造函数的调用,因此,您的抽象类中需要构造函数。 抽象类是一个骨架,因此直接实例化它是没有意义的,因为它仍然不完整(孩子们会提供其余的东西)。

  • 本文向大家介绍React组件的构造函数有什么作用?相关面试题,主要包含被问及React组件的构造函数有什么作用?时的应答技巧和注意事项,需要的朋友参考一下 在react的新的写法中,每一个组件都是一个类,这个很符合es6的语法规范,在es6中要想创建一个对象,就要调用相应的构造函数, react的组件渲染有两种情况,第一种情况是第一次渲染,第二种情况是状态更新时候重新渲染,构造函数在组件的初次渲染

  • 问题内容: Java为什么不支持C ++中的复制构造函数? 问题答案: Java。只是没有像在C ++中那样隐式地调用它们,我怀疑这是您的真正问题。 首先,复制构造函数无非是: 现在,C ++将使用以下语句隐式调用复制构造函数: 在这种情况下,克隆/复制在Java中根本没有意义,因为所有b1和b2都是引用,而不是像C 中那样的值对象。在C 中,该语句复制对象的状态。在Java中,它只是复制 引用

  • 问题内容: 据我所知,一个唯一可以做的事和一个不能做的事就是打电话给。 由于我们尚未调用,因此in 会在进入第一遍之前准备状态对象。本质上是相同的: 但是我看到了另一个有用的用例(在服务器端)。 让我们考虑一些异步的东西: 在这里,我们不能使用as分配来不会触发。 怎么样的?根据React docs : 在挂载发生之前立即调用。在之前调用),因此在此方法中设置状态不会触发重新渲染。避免在此方法中引