可以像这样创建随机数 I/O 流:
Stream<Double> randoms = Stream.generate(Math::random);
Math::random
0.0
据我了解,将给出一个介于 (equal)和之间的随机数1.0
。如何设置一个范围,例如,在 20 到 50 之间?
可以像这样创建随机数 I/O 流:
Stream<Double> randoms = Stream.generate(Math::random);
Math::random
0.0
据我了解,将给出一个介于 (equal)和之间的随机数1.0
。如何设置一个范围,例如,在 20 到 50 之间?
不要为此使用发电机。在 Java 8 中,类对象
Random
具有创建线程的方法:doubles()
- 生成 [0, 1) 范围内的无限值流doubles(long size)
- 创建一个流,其中包含 [0, 1) 范围内指定数量的值doubles(double origin, double bound)
- 在指定范围内创建一个无限的值流[origin, bound)doubles(long size, double origin, double bound)
- 创建指定范围内指定数量的值的流ints
还有创建相应类型流的方法longs
。