Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

Java random生成随机数


在 Java 中生成随机数有多种方式,我将为你介绍一些常见的实现方式,包括使用 Java 标准库以及一些第三方库。以下是各种方式的详细介绍和示例代码。

使用 Java 标准库

步骤流程:

  1. 导入 Java 的随机数相关库。
  2. 创建 java.util.Random 类的实例。
  3. 调用实例的方法生成随机数。

示例代码:

import java.util.Random;

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

        // 生成一个随机整数
        int randomInt = random.nextInt();
        System.out.println("Random Integer: " + randomInt);

        // 生成一个指定范围内的随机整数
        int min = 1;
        int max = 100;
        int randomInRange = random.nextInt(max - min + 1) + min;
        System.out.println("Random Integer in Range: " + randomInRange);

        // 生成一个随机双精度浮点数
        double randomDouble = random.nextDouble();
        System.out.println("Random Double: " + randomDouble);
    }
}

使用 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'

步骤流程:

  1. 导入 org.apache.commons.lang3.RandomUtils 类。
  2. 使用该类的方法生成随机数。

示例代码:

import org.apache.commons.lang3.RandomUtils;

public class CommonsRandomExample {
    public static void main(String[] args) {
        // 生成一个指定范围内的随机整数
        int min = 1;
        int max = 100;
        int randomInRange = RandomUtils.nextInt(min, max + 1);
        System.out.println("Random Integer in Range: " + randomInRange);
    }
}

使用 Java ThreadLocalRandom 类

步骤流程:

  1. 导入 java.util.concurrent.ThreadLocalRandom 类。
  2. 调用类的方法生成随机数。

示例代码:

import java.util.concurrent.ThreadLocalRandom;

public class ThreadLocalRandomExample {
    public static void main(String[] args) {
        // 生成一个指定范围内的随机整数
        int min = 1;
        int max = 100;
        int randomInRange = ThreadLocalRandom.current().nextInt(min, max + 1);
        System.out.println("Random Integer in Range: " + randomInRange);
    }
}

这些是在 Java 中生成随机数的几种常见方式,你可以根据自己的需求选择合适的方法来生成随机数。根据你的具体项目需求,选择相应的方式,引入必要的库,并根据示例代码进行适当的调整。

下面我将介绍三种常见的实现方式,并附上相应的示例代码以及可能用到的第三方库的Maven和Gradle依赖坐标。示例代码:Maven依赖坐标: ...
在Java中生成随机数有多种方式,我将为你列出几种常见的实现方式,包括使用Java标准库和一些第三方库。示例代码:###使用ApacheCo ...
示例代码:Maven依赖:以上是几种常见的在Java中生成随机数的方式,每种方式都有适用的场景。 ...
在Java中生成指定范围的随机数有多种方式,我将为您介绍三种常用的方法,并附上相应的代码示例和可能需要的第三方库的Maven和Gradle依 ...
random() 方法用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0。 ...