在 Java 中生成指定范围的随机数有多种方式,我将为您介绍三种常用的方法,并附上相应的代码示例和可能需要的第三方库的 Maven 和 Gradle 依赖坐标。
这是 Java 内置的随机数生成器类。以下是生成指定范围随机整数的步骤:
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
int min = 10;
int max = 50;
Random random = new Random();
int randomNumber = random.nextInt(max - min + 1) + min;
System.out.println("Random number between " + min + " and " + max + ": " + randomNumber);
}
}
java.util.concurrent.ThreadLocalRandom
是一个更高效的随机数生成器,特别适合多线程环境。以下是使用该类生成指定范围随机整数的步骤:
import java.util.concurrent.ThreadLocalRandom;
public class ThreadLocalRandomGenerator {
public static void main(String[] args) {
int min = 10;
int max = 50;
int randomNumber = ThreadLocalRandom.current().nextInt(min, max + 1);
System.out.println("Random number between " + min + " and " + max + ": " + randomNumber);
}
}
Apache Commons Lang 库提供了更丰富的随机数生成功能。以下是使用该库生成指定范围随机整数的步骤:
首先,在您的项目中添加以下依赖:
Maven:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
Gradle:
implementation 'org.apache.commons:commons-lang3:3.12.0'
然后,使用以下代码生成随机数:
import org.apache.commons.lang3.RandomUtils;
public class CommonsLangRandomGenerator {
public static void main(String[] args) {
int min = 10;
int max = 50;
int randomNumber = RandomUtils.nextInt(min, max + 1);
System.out.println("Random number between " + min + " and " + max + ": " + randomNumber);
}
}
这些是在 Java 中生成指定范围随机数的三种常用方法。根据您的需求和项目设置,您可以选择适合您情况的方法。记得根据需要添加相应的依赖。