当前位置:首页 > Java

java 如何使用random

2026-02-05 12:42:11Java

使用 Random 类生成随机数

在 Java 中,java.util.Random 类提供了生成伪随机数的功能。以下是一些常见用法:

创建 Random 实例

Random random = new Random();

生成随机整数

int randomInt = random.nextInt(); // 生成任意范围内的整数
int boundedRandomInt = random.nextInt(100); // 生成 0-99 的整数

生成随机长整型

long randomLong = random.nextLong();

生成随机布尔值

boolean randomBoolean = random.nextBoolean();

生成随机浮点数

float randomFloat = random.nextFloat(); // 0.0-1.0
double randomDouble = random.nextDouble(); // 0.0-1.0

使用 Random 生成特定范围的随机数

生成 1-100 的随机整数

int num = random.nextInt(100) + 1;

生成 10-20 的随机整数

int num = random.nextInt(11) + 10;

生成指定范围的随机双精度数

double min = 5.0;
double max = 10.0;
double randomDouble = min + (max - min) * random.nextDouble();

使用 Random 生成随机字符串

生成随机字母字符串

int length = 10;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; i++) {
    char c = (char) ('a' + random.nextInt(26));
    sb.append(c);
}
String randomString = sb.toString();

使用 Random 生成随机字节数组

byte[] bytes = new byte[20];
random.nextBytes(bytes);

使用种子创建可预测的随机序列

Random seededRandom = new Random(12345L); // 使用固定种子
// 每次运行都会生成相同的随机序列

线程安全的 Random 替代方案

在多线程环境中,可以考虑使用 ThreadLocalRandom

import java.util.concurrent.ThreadLocalRandom;

int randomNum = ThreadLocalRandom.current().nextInt(1, 101); // 1-100

或者使用 SplittableRandom(Java 8+):

import java.util.SplittableRandom;

SplittableRandom splittableRandom = new SplittableRandom();
int randomNum = splittableRandom.nextInt(1, 101);

注意事项

伪随机数生成器产生的数字序列是可预测的,不适合安全敏感场景。对于加密应用,应使用 java.security.SecureRandom

java 如何使用random

默认构造器使用系统时间作为种子,如果在短时间内创建多个 Random 实例,可能会产生相同的随机序列。

分享给朋友:

相关文章

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

react如何使用redux

react如何使用redux

使用 Redux 在 React 中的应用 Redux 是一个状态管理库,通常与 React 结合使用以管理全局状态。以下是具体实现步骤: 安装依赖 确保项目中已安装 redux 和 react-r…

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

java如何调用另一个类的方法

java如何调用另一个类的方法

调用另一个类的方法 在Java中调用另一个类的方法,通常需要创建该类的对象或直接通过类名调用(静态方法)。以下是几种常见的方式: 通过对象实例调用实例方法 创建一个目标类的对象,通过对象调用其方法。…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…

如何学习好java

如何学习好java

掌握Java基础知识 学习Java的第一步是掌握其基础知识,包括数据类型、变量、运算符、控制流语句(如if-else、for循环、while循环)以及数组。这些是构建更复杂程序的基石。可以通过在线教程…