Class Random
java.lang.Object
|
+--Random
- public class Random
- extends java.lang.Object
Wir verwenden teilweise nicht die Random-Klasse aus der Sun-API.
Anstelle dessen verwenden wir diese Klasse, geklaut von Mersenne Twister.
Sie ist ein bisschen schneller und liefert mindestens genauso zufällige Zahlen. Allerdings ist ihr Handling ein bisschen komplizierter.
Methoden werden nicht kommentiert...
Stand: 09.07.2001
Constructor Summary |
Random()
Constructor using the default seed. |
Random(int seed)
Constructor using a given seed. |
Method Summary |
int |
genrand()
Generate the next random number. |
private void |
sgenrand(int seed)
Initalize the pseudo random number generator. |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
N
private static final int N
M
private static final int M
MATRIX_A
private static final int MATRIX_A
UPPER_MASK
private static final int UPPER_MASK
LOWER_MASK
private static final int LOWER_MASK
TEMPERING_MASK_B
private static final int TEMPERING_MASK_B
TEMPERING_MASK_C
private static final int TEMPERING_MASK_C
UMASK
private static final int UMASK
mt
private int[] mt
mti
private int mti
mag01
private int[] mag01
Random
public Random()
- Constructor using the default seed.
Random
public Random(int seed)
- Constructor using a given seed.
- Parameters:
seed
- generator starting number, often the time of day.
sgenrand
private void sgenrand(int seed)
- Initalize the pseudo random number generator.
- Parameters:
seed
- from constructor
genrand
public int genrand()
- Generate the next random number.