-5

你如何为 java 随机生成器提供种子?随机生成器 = new Random(2002334); 每次调用随机生成器时都会产生相同的数字吗?使用什么数字作为种子是否重要?

4

3 回答 3

1

通过创建Random类的实例。

Random rand = new Random(42);
int x = rand.nextInt(); // will always be the same

您还可以使用setSeed方法在已创建的 Random 实例上(重新)设置种子:

rand.setSeed(42);
int x = rand.nextInt(); // will be the same again
于 2012-11-27T15:43:03.880 回答
0
Random(long seed) 

- 使用单个长种子创建一个新的随机数生成器:

来自:http ://docs.oracle.com/javase/6/docs/api/java/util/Random.html

于 2012-11-27T15:43:32.490 回答
0

有两种方法:

  1. 将构造函数用作Random random = new Random(seedValue);//<-- 将所需的种子值作为参数传递

  2. 实例化后使用setSeedas 方法random.setSeed(seedValue);设置所需的种子值。

您可以在这里参考文档:http ://docs.oracle.com/javase/7/docs/api/java/util/Random.html#Random(long )

于 2012-11-27T15:44:20.717 回答