java如何取出随机数
生成随机整数
使用 java.util.Random 类生成指定范围内的随机整数:
Random random = new Random();
int randomNumber = random.nextInt(100); // 生成0-99的随机整数
若需指定最小值和最大值(如10-50):
int min = 10;
int max = 50;
int randomInRange = random.nextInt(max - min + 1) + min;
生成随机浮点数
生成0.0到1.0之间的随机浮点数:

double randomDouble = random.nextDouble();
生成指定范围的浮点数(如5.0-10.0):
double min = 5.0;
double max = 10.0;
double randomFloatInRange = min + (max - min) * random.nextDouble();
使用 ThreadLocalRandom(Java 7+)
对于多线程环境,推荐使用 ThreadLocalRandom:

import java.util.concurrent.ThreadLocalRandom;
int randomNum = ThreadLocalRandom.current().nextInt(1, 100); // 1-99
double randomDouble = ThreadLocalRandom.current().nextDouble(1.0, 5.0); // 1.0-5.0
使用 Math.random()
快速生成0.0(含)到1.0(不含)的随机数:
double simpleRandom = Math.random();
转换为整数范围(如0-99):
int mathRandomInt = (int)(Math.random() * 100);
注意事项
Random和ThreadLocalRandom需注意种子问题,默认使用系统时间作为种子。- 加密场景应使用
SecureRandom替代Random,避免安全性问题。






