java.io.Serializable
@Deprecated
public class XorShift1024StarRandom
extends java.util.Random
XorShift1024StarPhiRandom
instead.it.unimi.dsi.util
,
Random
,
Serialized FormConstructor | Description |
---|---|
XorShift1024StarRandom() |
Deprecated.
Creates a new generator seeded using
Util.randomSeed() . |
XorShift1024StarRandom(long seed) |
Deprecated.
Creates a new generator using a given seed.
|
Modifier and Type | Method | Description |
---|---|---|
void |
jump() |
Deprecated.
The jump function for this generator.
|
protected int |
next(int bits) |
Deprecated.
|
boolean |
nextBoolean() |
Deprecated.
|
void |
nextBytes(byte[] bytes) |
Deprecated.
|
double |
nextDouble() |
Deprecated.
|
float |
nextFloat() |
Deprecated.
|
int |
nextInt() |
Deprecated.
|
int |
nextInt(int n) |
Deprecated.
|
long |
nextLong() |
Deprecated.
|
long |
nextLong(long n) |
Deprecated.
Returns a pseudorandom uniformly distributed
long value
between 0 (inclusive) and the specified value (exclusive), drawn from
this random number generator's sequence. |
void |
setSeed(long seed) |
Deprecated.
Sets the seed of this generator.
|
void |
setState(long[] state,
int p) |
Deprecated.
Sets the state of this generator.
|
XorShift1024StarRandom |
split() |
Deprecated.
Returns a new instance that shares no mutable state
with this instance.
|
public XorShift1024StarRandom()
Util.randomSeed()
.public XorShift1024StarRandom(long seed)
seed
- a seed for the generator.protected int next(int bits)
next
in class java.util.Random
public long nextLong()
nextLong
in class java.util.Random
public int nextInt()
nextInt
in class java.util.Random
public int nextInt(int n)
nextInt
in class java.util.Random
public long nextLong(long n)
long
value
between 0 (inclusive) and the specified value (exclusive), drawn from
this random number generator's sequence. The algorithm used to generate
the value guarantees that the result is uniform, provided that the
sequence of 64-bit values produced by this generator is.n
- the positive bound on the random number to be returned.long
value between 0
(inclusive) and n
(exclusive).public double nextDouble()
nextDouble
in class java.util.Random
public float nextFloat()
nextFloat
in class java.util.Random
public boolean nextBoolean()
nextBoolean
in class java.util.Random
public void nextBytes(byte[] bytes)
nextBytes
in class java.util.Random
public void jump()
nextLong()
; it can be used to generate 2512
non-overlapping subsequences for parallel computations.public XorShift1024StarRandom split()
public void setSeed(long seed)
The argument will be used to seed a SplitMix64RandomGenerator
, whose output
will in turn be used to seed this generator. This approach makes “warmup” unnecessary,
and makes the probability of starting from a state
with a large fraction of bits set to zero astronomically small.
setSeed
in class java.util.Random
seed
- a seed for this generator.public void setState(long[] state, int p)
The internal state of the generator will be reset, and the state array filled with the provided array.
state
- an array of 16 longs; at least one must be nonzero.p
- the internal index.