Reverting commit e0d17fed51
as per Gilles request.
The work on revamping the random packages is perfoemd in the random-ravamp branch.
This commit is contained in:
parent
a4456b8fd5
commit
794dda1fbb
|
@ -85,7 +85,7 @@ public class ISAACRandom
|
|||
* current time and system hash code of the instance as the seed.
|
||||
*/
|
||||
public ISAACRandom() {
|
||||
setSeedInternal(System.currentTimeMillis() + System.identityHashCode(this));
|
||||
setSeed(System.currentTimeMillis() + System.identityHashCode(this));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -94,7 +94,7 @@ public class ISAACRandom
|
|||
* @param seed Initial seed.
|
||||
*/
|
||||
public ISAACRandom(long seed) {
|
||||
setSeedInternal(seed);
|
||||
setSeed(seed);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -104,51 +104,24 @@ public class ISAACRandom
|
|||
* to the current time.
|
||||
*/
|
||||
public ISAACRandom(int[] seed) {
|
||||
setSeedInternal(seed);
|
||||
setSeed(seed);
|
||||
}
|
||||
|
||||
/** {@inheritDoc} */
|
||||
@Override
|
||||
public void setSeed(int seed) {
|
||||
setSeedInternal(seed);
|
||||
}
|
||||
|
||||
/** {@inheritDoc} */
|
||||
@Override
|
||||
public void setSeed(int[] seed) {
|
||||
setSeedInternal(seed);
|
||||
setSeed(new int[]{seed});
|
||||
}
|
||||
|
||||
/** {@inheritDoc} */
|
||||
@Override
|
||||
public void setSeed(long seed) {
|
||||
setSeedInternal(seed);
|
||||
}
|
||||
|
||||
/**
|
||||
* Reseeds the RNG.
|
||||
*
|
||||
* @param seed Seed.
|
||||
*/
|
||||
private void setSeedInternal(int seed) {
|
||||
setSeed(new int[]{seed});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reseeds the RNG.
|
||||
*
|
||||
* @param seed Seed.
|
||||
*/
|
||||
private void setSeedInternal(long seed) {
|
||||
setSeed(new int[]{(int) (seed >>> 32), (int) (seed & 0xffffffffL)});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reseeds the RNG.
|
||||
*
|
||||
* @param seed Seed.
|
||||
*/
|
||||
private void setSeedInternal(int[] seed) {
|
||||
/** {@inheritDoc} */
|
||||
@Override
|
||||
public void setSeed(int[] seed) {
|
||||
if (seed == null) {
|
||||
setSeed(System.currentTimeMillis() + System.identityHashCode(this));
|
||||
return;
|
||||
|
|
Loading…
Reference in New Issue