palio.modules.mth
Class RandomMZT

java.lang.Object
  extended by palio.modules.mth.Generator
      extended by palio.modules.mth.RandomMZT

public class RandomMZT
extends Generator

Uniwersalny generator liczb pseudolosowych o rozkładzie równomiernym (generator MZT), okres 2^144, nie zakwestionowany przez żadne testy statystyczne (1997 r.), Robert Wieczorkowski, Ryszard Zieliński "Komputerowe generatory liczb losowych", WNT Warszawa 1997, str. 38


Constructor Summary
RandomMZT()
          Konstruktor domyślny - generator inicjalizowany datą.
RandomMZT(long seedValue)
          Konstruktor z możliwością inicjalizacji.
RandomMZT(long seedValue1, long seedValue2, long seedValue3, long seedValue4)
          Konstruktor z możliwością inicjalizacji - natywny dla generatora MZT.
 
Method Summary
 java.lang.String countTestVector()
          Procedura testowa generatora MZT, oblicza i zwraca wektor testowy generatora.
static java.lang.String dateToString(java.util.Date date, java.lang.String format)
          Formatowanie daty.
 java.lang.String getName()
          Zwraca nazwę generatora
static java.lang.Boolean isDeviceDetected()
           
 void setSeed(long seedValue)
          Inicjalizacja generatora podaną wartością (ustawienie ziarna).
 void setSeed(long seedValue1, long seedValue2, long seedValue3, long seedValue4)
          Inicjalizacja generatora podanymi wartościami (ustawienie ziarna).
 void setSeedFromDate()
          Inicjalizacja generatora za pomocą daty systemowej.
 
Methods inherited from class palio.modules.mth.Generator
nextBoolean, nextBytes, nextDouble, nextExponential, nextFloat, nextGaussian, nextGaussian, nextInt, nextInt, nextLong, uniformToExponential, uniformToGaussian
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomMZT

public RandomMZT()
Konstruktor domyślny - generator inicjalizowany datą.


RandomMZT

public RandomMZT(long seedValue)
Konstruktor z możliwością inicjalizacji.

Parameters:
seedValue - wartość całkowita określająca ziarno generatora

RandomMZT

public RandomMZT(long seedValue1,
                 long seedValue2,
                 long seedValue3,
                 long seedValue4)
Konstruktor z możliwością inicjalizacji - natywny dla generatora MZT.

Parameters:
seedValue1 - wartość całkowita z przedziału 1..179
seedValue2 - wartość całkowita z przedziału 1..179
seedValue3 - wartość całkowita z przedziału 1..179
seedValue4 - wartość całkowita z przedziału 0..168
Method Detail

dateToString

public static java.lang.String dateToString(java.util.Date date,
                                            java.lang.String format)
Formatowanie daty.

Parameters:
date - data
format - format daty
Returns:
sformatowana data

setSeedFromDate

public void setSeedFromDate()
Inicjalizacja generatora za pomocą daty systemowej.


setSeed

public void setSeed(long seedValue)
Inicjalizacja generatora podaną wartością (ustawienie ziarna).

Parameters:
seedValue - wartość całkowita określająca ziarno generatora

setSeed

public void setSeed(long seedValue1,
                    long seedValue2,
                    long seedValue3,
                    long seedValue4)
Inicjalizacja generatora podanymi wartościami (ustawienie ziarna).

Parameters:
seedValue1 - wartość całkowita z przedziału 1..179
seedValue2 - wartość całkowita z przedziału 1..179
seedValue3 - wartość całkowita z przedziału 1..179
seedValue4 - wartość całkowita z przedziału 0..168

countTestVector

public java.lang.String countTestVector()
Procedura testowa generatora MZT, oblicza i zwraca wektor testowy generatora.

Returns:
wektor testowy generatora, prawidłowy wektor: 6 3 11 3 0 4 0 13 8 15 11 11 14 0 6 15 0 2 3 11 0 5 14 2 14 4 8 0 7 15 7 10 12 2 0

getName

public java.lang.String getName()
Description copied from class: Generator
Zwraca nazwę generatora

Specified by:
getName in class Generator

isDeviceDetected

public static java.lang.Boolean isDeviceDetected()