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.