Java 在2种方法中使用随机生成的数字,然后再次调用random generator

Java 在2种方法中使用随机生成的数字,然后再次调用random generator,java,loops,object,random,Java,Loops,Object,Random,我会尽量解释清楚。我有两种方法,它们都使用随机生成器对象生成的1到4之间的数字。我在两个方法之外创建了random generator对象,但我需要生成一个新的数字,在一个方法中使用它,并使用在另一个方法中生成的相同数字,然后,生成另一个数字以用于相同的过程。但我不知道如何在两种方法之外生成一个数字,在两种方法中使用它,然后生成另一个数字以在两种方法中使用。它将在两种方法中依次使用。因此,首先,如果两种方法都是从同一个方法调用的,则只需将生成的随机数作为参数传递给每个方法即可。但是,您可以在不同

我会尽量解释清楚。我有两种方法,它们都使用随机生成器对象生成的1到4之间的数字。我在两个方法之外创建了random generator对象,但我需要生成一个新的数字,在一个方法中使用它,并使用在另一个方法中生成的相同数字,然后,生成另一个数字以用于相同的过程。但我不知道如何在两种方法之外生成一个数字,在两种方法中使用它,然后生成另一个数字以在两种方法中使用。它将在两种方法中依次使用。

因此,首先,如果两种方法都是从同一个方法调用的,则只需将生成的随机数作为参数传递给每个方法即可。但是,您可以在不同时调用这两个方法的情况下达到类似的效果。可以通过使用两个单独的
随机
对象来实现这一点,这两个对象的种子值相同。所以你会这样做

long seed = System.currentTimeMillis();
Random randa;
Random randb;
然后在创建
Random
对象的构造函数中执行以下操作

randa = new Random(seed);
randb = new Random(seed);

然后只需在一个函数中调用randa,在另一个函数中调用randb。

您可以在每个方法中将RNG种子设定为相同的种子?我该怎么办that@z123浏览Java的
Random
类文档。寻找一些提到它的东西。浏览文档以找到您需要的东西是您需要培养的一项关键技能。“我会尽可能地解释这一点。”。如果您没有发布代码,您的工作就做得不好。但是一个方法将在另一个方法之前运行,因此毫秒会改变最终结果。我需要这两个方法都具有相同的值,您可以在这两个方法之外分配种子。只要种子设置在方法之外,并且两个随机数都用它初始化,它们将生成完全相同的数。此外,种子不一定是时间,我只是用它作为例子,因为它是一个普通的种子。每次都可以使用单独的RNG生成,甚至可以硬编码到程序中。