当前位置:首页 > Java

java如何生成随机数

2026-02-04 10:55:06Java

使用 java.util.Random

Random 类是 Java 中最基础的随机数生成工具,可以生成整数、浮点数等类型的随机值。

import java.util.Random;

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

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

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

        // 生成随机布尔值
        boolean randomBoolean = random.nextBoolean();
        System.out.println("Random Boolean: " + randomBoolean);
    }
}

使用 Math.random() 方法

Math.random() 返回一个 double 类型的伪随机数,范围在 [0.0, 1.0) 之间。如果需要整数,可以结合类型转换使用。

public class MathRandomExample {
    public static void main(String[] args) {
        // 生成 0.0 到 1.0 的随机浮点数
        double randomDouble = Math.random();
        System.out.println("Random Double: " + randomDouble);

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

使用 ThreadLocalRandom 类(Java 7+)

ThreadLocalRandomRandom 类的线程安全优化版本,适用于多线程环境。

import java.util.concurrent.ThreadLocalRandom;

public class ThreadLocalRandomExample {
    public static void main(String[] args) {
        // 生成 0 到 99 的随机整数
        int randomInt = ThreadLocalRandom.current().nextInt(100);
        System.out.println("Random Integer: " + randomInt);

        // 生成 10 到 99 的随机整数(指定范围)
        int boundedInt = ThreadLocalRandom.current().nextInt(10, 100);
        System.out.println("Bounded Random Integer: " + boundedInt);
    }
}

使用 SecureRandom 类(加密安全)

SecureRandom 提供更强的随机性,适用于密码学或安全敏感场景。

import java.security.SecureRandom;

public class SecureRandomExample {
    public static void main(String[] args) {
        SecureRandom secureRandom = new SecureRandom();

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

        // 生成随机字节数组
        byte[] randomBytes = new byte[16];
        secureRandom.nextBytes(randomBytes);
        System.out.println("Random Bytes: " + Arrays.toString(randomBytes));
    }
}

生成指定范围的随机数

如果需要生成某个范围内的随机数,可以使用以下方式:

int min = 10;
int max = 20;
int randomInRange = ThreadLocalRandom.current().nextInt(min, max + 1);
System.out.println("Random in Range: " + randomInRange);

生成随机字符串

结合随机数和字符集可以生成随机字符串:

import java.util.Random;

public class RandomStringExample {
    public static void main(String[] args) {
        String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        Random random = new Random();
        StringBuilder sb = new StringBuilder(10);

        for (int i = 0; i < 10; i++) {
            int index = random.nextInt(characters.length());
            sb.append(characters.charAt(index));
        }

        System.out.println("Random String: " + sb.toString());
    }
}

java如何生成随机数

标签: 随机数java
分享给朋友:

相关文章

java如何创建线程

java如何创建线程

创建线程的方法 在Java中,创建线程主要有两种方式:继承Thread类和实现Runnable接口。以下是具体实现方法: 继承Thread类 通过继承Thread类并重写run()方法可以创建线程…

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorld…

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何react

java如何react

在Java中使用React 要在Java项目中集成React,通常需要将React前端与Java后端结合使用。以下是几种常见的方法: 使用Spring Boot作为后端 Spring Boot是一个…