net.ranides.assira.math
Class LFSR

java.lang.Object
  extended by java.util.Random
      extended by net.ranides.assira.math.LFSR
All Implemented Interfaces:
Serializable

public final class LFSR
extends Random

Generator liczb pseudolosowych o bardzo długiej serii bez cyklu. Formalnie nie jest przeliczona długość cyklu. Empirycznie dla kilku seed'ów zostało sprawdzonych pierwsze 64 mln elementów: 17, 32, 40, 197

Author:
ranides
See Also:
Serialized Form

Constructor Summary
LFSR()
          Tworzy nowy generator z seedem określanym na podstawie bieżącego czasu systemowego.
LFSR(int seed)
          Tworzy nowy generator z podanym seedem.
 
Method Summary
 int next(int bits)
           
 void setSeed(long seed)
           
 
Methods inherited from class java.util.Random
nextBoolean, nextBytes, nextDouble, nextFloat, nextGaussian, nextInt, nextInt, nextLong
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LFSR

public LFSR()
Tworzy nowy generator z seedem określanym na podstawie bieżącego czasu systemowego.


LFSR

public LFSR(int seed)
Tworzy nowy generator z podanym seedem.

Parameters:
seed -
Method Detail

setSeed

public void setSeed(long seed)
Overrides:
setSeed in class Random

next

public int next(int bits)
Overrides:
next in class Random


Copyright © 2013. All Rights Reserved.