public final class SplittableRandom extends Object
SplittableRandom支持生产型
int,
long伪随机数的方法,并
double类似的用法作为课堂
Random但在以下方面有所不同:
split()构建并返回一个新的splittablerandom实例与当前实例的股票没有可变状态。然而,以很高的概率,由两个对象集体产生的值具有相同的统计特性,如果相同的价值量是通过使用一个单一的SplittableRandom单线程生成的对象。fork/join-style计算可能包括的形式new Subtask(aSplittableRandom.split()).fork()建设。stream.parallel()模式。实例SplittableRandom不加密的安全。考虑安全敏感的应用,而不是使用SecureRandom。另外,默认情况下不使用加密的随机种子除非system property java.util.secureRandomSeed设置true。
| Constructor and Description |
|---|
SplittableRandom()
创建一个新的splittablerandom实例,很可能产生,是统计独立的,那些在当前程序的任何其他实例的值序列;也许,通常,在程序调用不同。
|
SplittableRandom(long seed)
使用指定的初始种子创建一个新的splittablerandom实例。
|
| Modifier and Type | Method and Description |
|---|---|
DoubleStream |
doubles()
返回从发电机和/或从这一分裂的伪随机
double值有效的无限流;每个值在零(含)和一个(独家)。
|
DoubleStream |
doubles(double randomNumberOrigin, double randomNumberBound)
返回从发电机和/或从这一分裂的伪随机
double值有效的无限流;每个值符合给定的起源(含)和绑定(独家)。
|
DoubleStream |
doubles(long streamSize)
返回一个流从发电机和/或从这一分裂产生伪随机
double值给定的
streamSize数;每个值在零(含)和一个(独家)。
|
DoubleStream |
doubles(long streamSize, double randomNumberOrigin, double randomNumberBound)
返回一个流从发电机和/或从这一分裂产生伪随机
double值给定的
streamSize数;每个值符合给定的起源(含)和绑定(独家)。
|
IntStream |
ints()
从它返回这个发电机和/或一个分裂的伪随机
int值有效的无限流。
|
IntStream |
ints(int randomNumberOrigin, int randomNumberBound)
返回从发电机和/或从这一分裂的伪随机
int值有效的无限流;每个值符合给定的起源(含)和绑定(独家)。
|
IntStream |
ints(long streamSize)
返回一个流从它产生的伪随机
int值从发电机和/或一个给定的
streamSize数分。
|
IntStream |
ints(long streamSize, int randomNumberOrigin, int randomNumberBound)
返回一个流从发电机和/或从这一分裂产生伪随机
int值给定的
streamSize数;每个值符合给定的起源(含)和绑定(独家)。
|
LongStream |
longs()
从它返回这个发电机和/或一个分裂的伪随机
long值有效的无限流。
|
LongStream |
longs(long streamSize)
返回一个流产生伪随机
long值给定的
streamSize数从发电机和/或一个分裂的。
|
LongStream |
longs(long randomNumberOrigin, long randomNumberBound)
返回从发电机和/或从这一分裂的伪随机
long值有效的无限流;每个值符合给定的起源(含)和绑定(独家)。
|
LongStream |
longs(long streamSize, long randomNumberOrigin, long randomNumberBound)
返回一个流从发电机和/或从这一分裂产生伪随机
long值给定的
streamSize数;每个值符合给定的起源(含)和绑定(独家)。
|
boolean |
nextBoolean()
返回一个随机
boolean价值。
|
double |
nextDouble()
返回一个零之间的伪随机
double值(含)和一个(独家)。
|
double |
nextDouble(double bound)
返回一个0值之间的伪随机
double(含)和指定的绑定(独家)。
|
double |
nextDouble(double origin, double bound)
返回一个指定的起点之间的伪随机
double值(含)和绑定(独家)。
|
int |
nextInt()
返回一个随机
int价值。
|
int |
nextInt(int bound)
返回一个零之间的伪随机
int值(含)与指定的绑定(独家)。
|
int |
nextInt(int origin, int bound)
返回一个指定的起点之间的伪随机
int值(含)与指定的绑定(独家)。
|
long |
nextLong()
返回一个随机
long价值。
|
long |
nextLong(long bound)
返回一个零之间的伪随机
long值(含)与指定的绑定(独家)。
|
long |
nextLong(long origin, long bound)
返回一个指定的起点之间的伪随机
long值(含)与指定的绑定(独家)。
|
SplittableRandom |
split()
构建并返回一个新实例,该实例splittablerandom股份没有可变状态。
|
public SplittableRandom(long seed)
seed -最初的种子
public SplittableRandom()
public SplittableRandom split()
split()方法和相同的预期的统计特性,适用于这样的递归分割构造发电机整定。
public int nextInt()
int价值。
int价值
public int nextInt(int bound)
int值(含)与指定的绑定(独家)。
bound -上限(独家)。必须是积极的。
int值(含)和束缚(独家)
IllegalArgumentException -如果
bound不积极
public int nextInt(int origin,
int bound)
int值(含)与指定的绑定(独家)。
origin -最小值返回
bound -上限(独家)
int起源价值(含)和束缚(独家)
IllegalArgumentException -如果
origin大于或等于
bound
public long nextLong()
long价值。
long价值
public long nextLong(long bound)
long值(含)与指定的绑定(独家)。
bound -上限(独家)。必须是积极的。
long值(含)和束缚(独家)
IllegalArgumentException -如果
bound不积极
public long nextLong(long origin,
long bound)
long值(含)与指定的绑定(独家)。
origin -最小值返回
bound -上限(独家)
long起源价值(含)和束缚(独家)
IllegalArgumentException -如果
origin大于或等于
bound
public double nextDouble()
double值(含)和一个(独家)。
double价值(含)和一个(独家)
public double nextDouble(double bound)
double(含)和指定的绑定(独家)。
bound -上限(独家)。必须是积极的。
double值(含)和束缚(独家)
IllegalArgumentException -如果
bound不积极
public double nextDouble(double origin,
double bound)
double值(含)和绑定(独家)。
origin -最小值返回
bound -上限(独家)
double起源价值(含)和束缚(独家)
IllegalArgumentException -如果
origin大于或等于
bound
public boolean nextBoolean()
boolean价值。
boolean价值
public IntStream ints(long streamSize)
int值给定的
streamSize数从发电机和/或一个分裂的。
streamSize -数量值生成
int值
IllegalArgumentException -如果
streamSize小于零
public IntStream ints()
int值有效的无限流。
ints(Long.MAX_VALUE)。
int值
public IntStream ints(long streamSize, int randomNumberOrigin, int randomNumberBound)
int值给定的
streamSize数;每个值符合给定的起源(含)和绑定(独家)。
streamSize -数量值生成
randomNumberOrigin -起源(含)各随机值
randomNumberBound -束缚(独家)各随机值
int值,每个给定的起源(含)和绑定(独家)
IllegalArgumentException -如果
streamSize小于零,或者
randomNumberOrigin大于或等于
randomNumberBound
public IntStream ints(int randomNumberOrigin, int randomNumberBound)
int值有效的无限流;每个值符合给定的起源(含)和绑定(独家)。
ints(Long.MAX_VALUE, randomNumberOrigin, randomNumberBound)。
randomNumberOrigin -起源(含)各随机值
randomNumberBound -束缚(独家)各随机值
int值,每个给定的起源(含)和绑定(独家)
IllegalArgumentException -如果
randomNumberOrigin大于或等于
randomNumberBound
public LongStream longs(long streamSize)
long值给定的
streamSize数从发电机和/或一个分裂的。
streamSize -数量值生成
long值
IllegalArgumentException -如果
streamSize小于零
public LongStream longs()
long值有效的无限流。
longs(Long.MAX_VALUE)。
long值
public LongStream longs(long streamSize, long randomNumberOrigin, long randomNumberBound)
long值给定的
streamSize数;每个值符合给定的起源(含)和绑定(独家)。
streamSize -数量值生成
randomNumberOrigin -起源(含)各随机值
randomNumberBound -束缚(独家)各随机值
long值,每个给定的起源(含)和绑定(独家)
IllegalArgumentException -如果
streamSize小于零,或者
randomNumberOrigin大于或等于
randomNumberBound
public LongStream longs(long randomNumberOrigin, long randomNumberBound)
long值有效的无限流;每个值符合给定的起源(含)和绑定(独家)。
longs(Long.MAX_VALUE, randomNumberOrigin, randomNumberBound)。
randomNumberOrigin -起源(含)各随机值
randomNumberBound -束缚(独家)各随机值
long值,每个给定的起源(含)和绑定(独家)
IllegalArgumentException -如果
randomNumberOrigin大于或等于
randomNumberBound
public DoubleStream doubles(long streamSize)
double值给定的
streamSize数;每个值在零(含)和一个(独家)。
streamSize -数量值生成
double值
IllegalArgumentException -如果
streamSize小于零
public DoubleStream doubles()
double值有效的无限流;每个值在零(含)和一个(独家)。
doubles(Long.MAX_VALUE)。
double值
public DoubleStream doubles(long streamSize, double randomNumberOrigin, double randomNumberBound)
double值给定的
streamSize数;每个值符合给定的起源(含)和绑定(独家)。
streamSize -数量值生成
randomNumberOrigin -起源(含)各随机值
randomNumberBound -束缚(独家)各随机值
double值,每个给定的起源(含)和绑定(独家)
IllegalArgumentException -如果
streamSize小于零
IllegalArgumentException -如果
randomNumberOrigin大于或等于
randomNumberBound
public DoubleStream doubles(double randomNumberOrigin, double randomNumberBound)
double值有效的无限流;每个值符合给定的起源(含)和绑定(独家)。
doubles(Long.MAX_VALUE, randomNumberOrigin, randomNumberBound)。
randomNumberOrigin -起源(含)各随机值
randomNumberBound -束缚(独家)各随机值
double值,每个给定的起源(含)和绑定(独家)
IllegalArgumentException -如果
randomNumberOrigin大于或等于
randomNumberBound
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.