gpt4 book ai didi

java - 如何在java中1次执行中生成带有种子的7个伪随机数

转载 作者:行者123 更新时间:2023-11-30 02:48:47 25 4
gpt4 key购买 nike

问题是:种子为10L,生成并打印7个0(含)和200(不含)之间的伪随机整数值。

我尝试过的代码:

public static int randomGenerator() {
Random generator = new Random(10L);
return generator.nextInt(200 - 0) + 0;
}

System.out.println(randomGenerator());

最佳答案

要生成 7 个数字,您必须调用 nextInt 方法 7 次,而不创建新的 Random 实例。要“在一次执行中”返回所有 7 个值,您需要返回一个数组或 List

我还建议为您的方法提供一些参数,以便它不受这些规范的约束。

public static int[] getRandomInts(long seed, int amount, int min, int max) {
Random rand = new Random(seed);
int[] nums = new int[amount];
for (int i = 0; i < amount; i++) {
nums[i] = rand.nextInt(max - min) + min;
}
return nums;
}

在 Java 8 中,Random 类有替代方案 ints返回 IntStream 的方法:

public static int[] getRandomInts(long seed, int amount, int min, int max) {
return new Random(seed).ints(amount, min, max).toArray();
}

然后在您的调用范围中迭代这些数字以打印它们。

关于java - 如何在java中1次执行中生成带有种子的7个伪随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39338794/

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