java 如何使用random
使用 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();
生成随机浮点数
float randomFloat = random.nextFloat(); // 0.0-1.0
double randomDouble = random.nextDouble(); // 0.0-1.0
生成指定范围的随机数
生成 1-100 的随机整数
int num = random.nextInt(100) + 1;
生成 10-20 的随机整数
int num = random.nextInt(11) + 10;
生成 0.0-10.0 的随机双精度浮点数
double num = random.nextDouble() * 10;
使用种子值
使用相同种子会生成相同的随机数序列
Random seededRandom = new Random(12345L);
生成随机布尔值
boolean randomBool = random.nextBoolean();
生成随机字节数组
byte[] bytes = new byte[20];
random.nextBytes(bytes);
线程安全的 Random 替代方案
对于多线程环境,可以使用 ThreadLocalRandom
import java.util.concurrent.ThreadLocalRandom;
int randomNum = ThreadLocalRandom.current().nextInt(1, 101);
安全随机数生成
对于安全敏感场景,使用 SecureRandom
import java.security.SecureRandom;
SecureRandom secureRandom = new SecureRandom();
int secureRandomInt = secureRandom.nextInt();
这些方法覆盖了 Java 中使用 Random 类生成随机数的基本场景,可以根据具体需求选择合适的方法。







