Java 如何将特定的最小值和最大值设置为随机数

Java 如何将特定的最小值和最大值设置为随机数,java,random,numbers,Java,Random,Numbers,我想打印一个以30开头,以95结尾的随机数。但它仍然打印29和更低。这是我使用的公式代码 ran_num = (95 - 30 + 1) + 30; 例如,可以使用ThreadLocalRandom使随机数介于30和95之间 在该范围内打印10个随机数的代码可能如下所示: for (int i = 0; i < 10; i++) { System.out.println(ThreadLocalRandom.current().nextInt(30, 96)); // upper

我想打印一个以30开头,以95结尾的随机数。但它仍然打印29和更低。这是我使用的公式代码

ran_num = (95 - 30 + 1) + 30;

例如,可以使用ThreadLocalRandom使随机数介于30和95之间

在该范围内打印10个随机数的代码可能如下所示:

for (int i = 0; i < 10; i++) {
    System.out.println(ThreadLocalRandom.current().nextInt(30, 96)); // upper border exclusive
}

你想得到一个30到95之间的随机数吗?是的。这就是我想做的。然后使用Random或ThreadLocalRandom,不需要自定义计算……问题中的代码不会生成任何随机数,因为它都是固定值。ran_num将始终被分配值96!!我可以把它放在一个变量里吗?@moonman当然可以,你可以把调用的结果存储在一个int中……谢谢你,先生。这真的很有帮助
int randomNumber = ThreadLocalRandom.current().nextInt(30, 96);