Java中一次生成多个随机数最常用高效的方式是Random类的ints()、doubles()或longs()方法(Java 8+),如r.ints(10, 0, 100).toArray()生成10个0~99的int数组;老版本则用循环填充。

Java中一次生成多个随机数,最常用且高效的方式是使用 Random 类的 ints()、doubles() 或 longs() 方法(Java 8+),或者用传统循环填充数组。下面分几种常见场景说明:
用 Random.ints() 一次性生成 int 数组(推荐)
这是最简洁的方式,适合生成指定数量、指定范围的随机整数:
- 生成10个0~99之间的随机整数(含0,不含100):
int[] nums = r.ints(10, 0, 100).toArray();
- 注意:
ints(count, origin, bound)中origin是包含的,bound是不包含的;返回的是IntStream,需调用toArray()转为数组。
生成 double 或 long 类型的多个随机数
类似地,可直接用 doubles() 或 longs():
- 生成5个 [0.0, 1.0) 区间的随机 double:
- 生成8个 100~200 之间的随机 long(含100,不含200):
兼容老版本(Java 7 及以前):手动循环填充
如果项目不能用 Java 8 的 Stream,就用传统 for 循环:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~