Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java生成随机数


在 Java 中生成随机数有多种方式,我将为你列出几种常见的实现方式,包括使用 Java 标准库和一些第三方库。对于每种方式,我将提供详细的步骤流程以及相应的示例代码。

使用 Java 标准库 - java.util.Random

步骤流程:

  1. 创建 java.util.Random 对象。
  2. 调用 nextInt()nextLong()nextFloat()nextDouble() 方法来生成不同类型的随机数。

示例代码:

import java.util.Random;

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

        int randomInt = random.nextInt(); // 生成随机整数
        long randomLong = random.nextLong(); // 生成随机长整数
        float randomFloat = random.nextFloat(); // 生成随机浮点数 [0.0, 1.0)
        double randomDouble = random.nextDouble(); // 生成随机双精度浮点数 [0.0, 1.0)

        System.out.println("Random Integer: " + randomInt);
        System.out.println("Random Long: " + randomLong);
        System.out.println("Random Float: " + randomFloat);
        System.out.println("Random Double: " + randomDouble);
    }
}

使用 Java 标准库 - java.lang.Math

步骤流程:

使用 java.lang.Math.random()方法生成一个位于[0.0, 1.0)范围的随机双精度浮点数。

示例代码:

public class MathRandomExample {
    public static void main(String[] args) {
        double randomValue = Math.random();
        System.out.println("Random Value: " + randomValue);
    }
}

使用 Apache Commons Lang 库

步骤流程:

  1. 导入 Apache Commons Lang 库的依赖。
  2. 使用 RandomUtils 类中的方法生成随机数。

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

使用 Java 标准库 - ThreadLocalRandom

步骤流程:

  1. 使用 java.util.concurrent.ThreadLocalRandom.current() 获取当前线程的 ThreadLocalRandom 实例。
  2. 调用该实例的方法生成随机数。

示例代码:

import java.util.concurrent.ThreadLocalRandom;

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

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

以上是一些常见的生成随机数的方式,你可以根据具体需求选择适合的方法来生成随机数。

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