JAVA:随机产生具有概率的整数

Cro*_*wni 0 java probability

如何从(1100)随机生成整数,例如,30%如果数字的范围从(150),而概率70%是从(50100)范围,则如何生成概率?

int integer = new Random().nextInt(100) + 1;

// Probabilities
   ..... code here ....
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Tim*_*sen 5

这是一种getRandom()返回满足您指定条件的随机数的方法。实际上,它使用0和之间的随机数9来确定要使用的两个范围中的哪个。

public int getRandom() {
    Random random = new Random();
    int val = random.nextInt(10);

    if (val < 3) {
        return random.nextInt(50) + 1;      // random range 1 to 50
    }
    else {
        return random.nextInt(51) + 50;     // random range 50 to 100
    }
}
Run Code Online (Sandbox Code Playgroud)