Java:创建一个随机整数数组,每个整数之间有一个偏移量/距离



我想在Java中创建一个随机整数数组(min&max),但我希望每个随机生成的数字之间都有一个偏移距离。

即,假设我想创建一个数组列表,其中包含 10 到 20 到 100 之间的整数,偏移量/距离应为 5。数组可能是 21、28、35、52、58、65、72、80、86、95。

多谢

简单变体(不处理溢出):

int min;
int max;
int offset;
public int getRandomNumber(int current) {
    int curMin = current - offset;
    if (curMin < min)
        curMin = min;
    int curMax = current + offset;
    if (curMax > max)
        curMax = max;
    return curMin + (int) ( Math.random() * (curMax - curMin + 1));
}

并得到第一个数字:

int first = min + (int) ( Math.random() * (max - min + 1));

最新更新