Random类位于java.util包,通过实例化生成伪随机数;无参构造以系统时间作种子,带参构造用固定种子可复现序列;提供nextInt()、nextDouble()等方法生成不同类型随机值;指定范围整数可用rand.nextInt(max-min)+min实现;多线程推荐ThreadLocalRandom。

Java中的Random类用于生成伪随机数,它位于java.util包中。通过创建Random对象,可以生成各种类型的随机数,比如整数、浮点数、布尔值等。
使用Random类前需要先实例化它:
示例代码:
import java.util.Random; <p>Random rand = new Random(); // 默认种子 Random randFixed = new Random(123); // 固定种子</p>
通过调用Random对象的不同方法,可以获得所需类型的随机值:
立即学习“Java免费学习笔记(深入)”;
示例:
int randomInt = rand.nextInt(100); // 0 到 99 的随机整数 double randomDouble = rand.nextDouble(); // 0.0 到 1.0 之间的随机小数 boolean randomBool = rand.nextBoolean();
如果想生成某个范围内的随机整数,例如从到(包含a不包含b),可以这样写:
int min = 10; int max = 20; int randomInRange = rand.nextInt(max - min) + min; // 10 到 19
若要包含最大值,可改为:rand.nextInt(max - min + 1) + min
对于浮点数范围,类似处理:
double d = rand.nextDouble() * (max - min) + min;
基本上就这些。Random类简单易用,适合大多数非加密场景下的随机需求。注意多线程环境下建议使用ThreadLocalRandom替代,性能更好且线程安全。
以上就是Java Random类如何生成随机数的详细内容,更多请关注php中文网其它相关文章!
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号