Java 增加随机生成的数字

Java 增加随机生成的数字,java,algorithm,random,Java,Algorithm,Random,我想生成随机整数,这样下一个生成的数字总是大于上一个 假设我从3开始,我希望下一个总是大于3。假设我生成了5,我希望下一个大于5,依此类推。您将随机生成的数字存储为变量,然后将其用作下一代数字的最小值 int rnd = 0; while (true) { rnd = ThreadLocalRandom.current().nextInt(rnd +1, Integer.MAX_INT); System.out.println("Next random: "+rnd); } i

我想生成随机整数,这样下一个生成的数字总是大于上一个


假设我从3开始,我希望下一个总是大于3。假设我生成了5,我希望下一个大于5,依此类推。

您将随机生成的数字存储为变量,然后将其用作下一代数字的最小值

int rnd = 0;
while (true) {
    rnd = ThreadLocalRandom.current().nextInt(rnd +1, Integer.MAX_INT);
    System.out.println("Next random: "+rnd);
}
int x = 0;
x = new Random.nextInt(aNumber) + x;

您可以将随机生成的数字存储为变量,然后将其用作下一代数字的最小值

int x = 0;
x = new Random.nextInt(aNumber) + x;

这将得到一个始终大于上一个值的数字。该范围是与您希望数字为的上一个值之间的最大距离

public getLargerRandom(int previousValue){
    int range = 100; //set to whatever range you want numbers to have

    return random.nextInt(range) + previousValue;

}

这将得到一个始终大于上一个值的数字。该范围是与您希望数字为的上一个值之间的最大距离

public getLargerRandom(int previousValue){
    int range = 100; //set to whatever range you want numbers to have

    return random.nextInt(range) + previousValue;

}

以下示例在起始值和最大值之间生成一组随机数,而不超过所需的最大数

import java.util.Random;

public class RandomNumbers {
  public static void main(String[] args) {
    GetIncreasingInts(20, 3, 101);
    }

  public static void GetIncreasingInts(int numIntsToGet, int start, int max) {
    if (numIntsToGet > 0 && start >= 0 && max > 0) {
      Random random = new Random();
      int nextStart = start;
      int num = -1;

      for (int index = 0; index < numIntsToGet; index++) {
        if ((max - 1) <= nextStart)
          break;
        else {
          num = nextStart + random.nextInt(max - nextStart);
          nextStart = num;

          System.out.println("Number: " + num);
        }
      }
    }
  }
}
import java.util.Random;
公共类随机数{
公共静态void main(字符串[]args){
获取增量(20、3、101);
}
公共静态void GetIncreasingInts(int numIntsToGet、int start、int max){
如果(numIntsToGet>0&&start>=0&&max>0){
随机=新随机();
int nextStart=start;
int num=-1;
for(int index=0;index如果((max-1),则以下示例在起始值和最大值之间生成一组随机数,而不超过所需的最大数

import java.util.Random;

public class RandomNumbers {
  public static void main(String[] args) {
    GetIncreasingInts(20, 3, 101);
    }

  public static void GetIncreasingInts(int numIntsToGet, int start, int max) {
    if (numIntsToGet > 0 && start >= 0 && max > 0) {
      Random random = new Random();
      int nextStart = start;
      int num = -1;

      for (int index = 0; index < numIntsToGet; index++) {
        if ((max - 1) <= nextStart)
          break;
        else {
          num = nextStart + random.nextInt(max - nextStart);
          nextStart = num;

          System.out.println("Number: " + num);
        }
      }
    }
  }
}
import java.util.Random;
公共类随机数{
公共静态void main(字符串[]args){
获取增量(20、3、101);
}
公共静态void GetIncreasingInts(int numIntsToGet、int start、int max){
如果(numIntsToGet>0&&start>=0&&max>0){
随机=新随机();
int nextStart=start;
int num=-1;
for(int index=0;index如果((最大值-1)是否有上限,或者下一个数字是否允许为40000000等?我想看看这里:你期望什么样的随机性?你希望以相同的概率选择范围内的每个整数吗?或者你只需要任何递增的数字序列?是否有上限,或者下一个数字是否允许为40000000等?我不知道uld在这里看一看:你期望什么样的随机性?你希望以相同的概率选择范围内的每个整数?或者你只需要任何递增的数字序列?