Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java 范围内随机数


在 Java 中生成随机数有多种方式,下面将介绍几种常见的实现方式,包括使用 Java 标准库以及一些第三方库。每种方式都会详细介绍其步骤流程,并提供示例代码。

使用 Java 标准库的 java.util.Random 类

这是 Java 内置的一个随机数生成类,可以生成伪随机数。

步骤流程:

  1. 创建 Random 对象。
  2. 使用不同的方法(如 nextInt()nextDouble() 等)生成不同类型的随机数。

示例代码:

import java.util.Random;

public class RandomExample {
    public static void main(String[] args) {
        Random random = new Random();

        // 生成随机整数
        int randomInt = random.nextInt(100); // 生成0到99的随机整数
        System.out.println("Random Integer: " + randomInt);

        // 生成随机浮点数
        double randomDouble = random.nextDouble(); // 生成0.0到1.0之间的随机浮点数
        System.out.println("Random Double: " + randomDouble);
    }
}

使用 Java 标准库的 java.util.concurrent.ThreadLocalRandom 类

这是 Java 7 引入的一个改进的随机数生成类,专门用于多线程环境下生成随机数。

步骤流程:

  1. 使用 ThreadLocalRandom.current() 获取当前线程的 ThreadLocalRandom 对象。
  2. 使用不同的方法(如 nextInt()nextDouble() 等)生成不同类型的随机数。

示例代码:

import java.util.concurrent.ThreadLocalRandom;

public class ThreadLocalRandomExample {
    public static void main(String[] args) {
        ThreadLocalRandom random = ThreadLocalRandom.current();

        int randomInt = random.nextInt(50, 100); // 生成50到99的随机整数
        System.out.println("Random Integer: " + randomInt);

        double randomDouble = random.nextDouble(); // 生成0.0到1.0之间的随机浮点数
        System.out.println("Random Double: " + randomDouble);
    }
}

对于 Maven 和 Gradle 依赖坐标,Java 标准库不需要额外的依赖。

使用 Apache Commons Lang 库

Apache Commons Lang 是一个常用的 Java 第三方库,其中的 RandomUtils 类提供了生成随机数的方法。

步骤流程:

  1. 引入 Apache Commons Lang 依赖。
  2. 使用 RandomUtils.nextInt()RandomUtils.nextDouble() 等方法生成随机数。

示例代码:

<!-- 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 ApacheCommonsRandomExample {
    public static void main(String[] args) {
        int randomInt = RandomUtils.nextInt(50, 100); // 生成50到99的随机整数
        System.out.println("Random Integer: " + randomInt);

        double randomDouble = RandomUtils.nextDouble(0, 1); // 生成0.0到1.0之间的随机浮点数
        System.out.println("Random Double: " + randomDouble);
    }
}

通过上述几种方式,你可以在 Java 中生成随机数,并根据需要选择适合你项目的方式。

java 在指定范围内生成随机数,在 java 1.7 及以后,标准的使用方式就是利用 ThreadLocalRandom 类,具体如下示例 ...
在Java中生成指定范围的随机数有多种方式,我将为您介绍三种常用的方法,并附上相应的代码示例和可能需要的第三方库的Maven和Gradle依 ...
在Java中生成随机数有多种方式,我将为你列出几种常见的实现方式,包括使用Java标准库和一些第三方库。示例代码:###使用ApacheCo ...
下面我将介绍三种常见的方式,并为每种方式提供步骤、代码示例以及可能用到的第三方库的Maven和Gradle依赖坐标。示例代码:Maven依赖 ...
示例代码:Maven依赖:以上是几种常见的在Java中生成随机数的方式,每种方式都有适用的场景。 ...