All Packages Class Hierarchy This Package Previous Next Index
Class is.hi.logir.cryptonite.RandomSpinner
java.lang.Object
|
+----java.util.Random
|
+----is.hi.logir.cryptonite.RandomSpinner
- public class RandomSpinner
- extends Random
This class uses the scheduler to generate random numbers. It counts the number of times
a loop is repeated before a thread has slept for a specified number of milliseconds.
The two lowest order bits of this number are then used.
The helper class
which does the actual number generation is by
Henry Strickland (strix@versant.com) and
Greg Noel (greg@qualcomm.com). It is based on
similar C code
by Matt Blaze, Jack Lacy, and Don Mitchell.
- Author:
- Logi Ragnarsson (logir@hi.is)
-
RandomSpinner()
-
-
isRandom()
- Test randomness.
RandomSpinner
public RandomSpinner()
isRandom
public static boolean isRandom()
- Test randomness. This is done by applying a chi-square test to the 2 lowest bits
of the values returned by the Spinner helper class and by applying a chi-square
test to the lengths of the gaps between identical values in the random stream.
All Packages Class Hierarchy This Package Previous Next Index