java.util.Random.longs() 方法返回一个流,生成给定的streamSize数量的伪随机长,每个都符合到给定的原点(包含)和绑定(不包含)。
语法
public LongStream longs(long streamSize,
long randomNumberOrigin,
long randomNumberBound)
参数
streamSize | 指定要生成的值的数量。 |
randomNumberOrigin | 指定原点(包括)的每个随机值。 |
randomNumberBound | 指定每个随机值的界限(不包括)。 |
返回值
返回伪随机长值流,每个值都具有给定的原点(包括)和绑定(不包括)。
异常
- 如果streamSize小于零,则抛出IllegalArgumentException。
- 如果randomNumberOrigin,则抛出IllegalArgumentException。大于或等于 randomNumberBound。
示例:
在下面的示例中,java.util.Random.longs( ) 方法用于获取给定范围内的伪随机长值流。
import java.util.*;
import java.util.stream.LongStream;
public class MyClass {
public static void main(String[] args) {
//创建一个随机对象
Random rand = new Random();
//生成一个包含10长随机数的流
//500(含)到1000(不含)之间的数字
LongStream stream = rand.longs(10, 500, 1000);
//打印流中的所有随机数
stream.forEach(System.out::println);
}
}
下面给出了可能的结果之一:
740
558
989
934
852
937
525
503
646
980