java - 尝试使用随机生成器设置简单的加法序列

标签 java random

我正在尝试使用随机生成器设置一个简单的加法序列。该数字必须是一个整数。 这是我要完成的示例:

(4, 10, 16, 22, 28, ?) :用户必须输入序列中的下一个数字。 (是 34,因为每个数字都相隔 6 个数字。)

用户从生成器中获得随机数,但相邻的 2 个数字的距离值必须与接下来的两个数字相同。例如:10-4 = 6、16-10 = 6、22-16 = 6。

private static void simpleAdditionSequence() {
    int num1, num2, num3, num4, num5, numUser;
    Random generator = new Random();

    num1 = generator.nextInt(2147483647);
    System.out.println(num1);
}

我遇到的问题是弄清楚如何创建 num2。如果我只使用另一个生成器,它可能小于 num1,并且它的距离值必须与其余数字相同。

(注意 - 我使用了 2147483647,所以我可以生成随机整数。

最佳答案

您的问题中只有两个数字实际上随机——第一个数字和数字之间的差值。

生成两个随机整数;一为底,一为步,知足。

(需要注意一件事——您应该只在程序中创建一个随机数生成器。每次需要随机数时都重复使用该生成器。如果您创建一个每次你需要一个随机数时新的生成器,你的数字将不会具有你想要的随机性。)

关于java - 尝试使用随机生成器设置简单的加法序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7883247/

相关文章:

python - 在随机位置分割字符串并将结果部分添加到列表中

java - 保留第一次递归调用java的变量值

Java - 如何使用 YouTube 数据 API 获取 videoid 属性

java - 如何在插入排序中修复这个未排序的数组?

java - Eclipse 声称我没有名为 R.id.list 的 ListView

swift - 使用 Swift 随机替换

c++随机数(Visual Studio形式)

java - jsp/servlets 从数组中填充下拉框

java - 在java中生成短随机数?

javascript - 设置间隔随机+超时