Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java生成指定范围随机数


在 Java 中生成指定范围的随机数有多种方式,我将为您介绍三种常用的方法,并附上相应的代码示例和可能需要的第三方库的 Maven 和 Gradle 依赖坐标。

使用 java.util.Random 类

这是 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);
    }
}

使用 ThreadLocalRandom 类

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 库

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 中生成指定范围随机数的三种常用方法。根据您的需求和项目设置,您可以选择适合您情况的方法。记得根据需要添加相应的依赖。

java 在指定范围内生成随机数,在 java 1.7 及以后,标准的使用方式就是利用 ThreadLocalRandom 类,具体如下示例 ...
在Java中生成随机数有多种方式,我将为你列出几种常见的实现方式,包括使用Java标准库和一些第三方库。示例代码:###使用ApacheCo ...
示例代码:Maven依赖:以上是几种常见的在Java中生成随机数的方式,每种方式都有适用的场景。 ...
在Java中生成随机数有多种方式,下面将介绍几种常见的实现方式,包括使用Java标准库以及一些第三方库。###使用ApacheCommons ...
在Java中生成随机数有多种方式,我将为你介绍一些常见的实现方式,包括使用Java标准库以及一些第三方库。示例代码:###使用JavaThr ...