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


Field Summary
private static int LOWER_MASK
           
private static int M
           
private  int[] mag01
           
private static int MATRIX_A
           
private  int[] mt
           
private  int mti
           
private static int N
           
private static int TEMPERING_MASK_B
           
private static int TEMPERING_MASK_C
           
private static int UMASK
           
private static int UPPER_MASK
           
 
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
 

Field Detail

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
Constructor Detail

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.
Method Detail

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.