jhplot.math.num.random
Class LinearCongruentialRNG
- java.lang.Object
-
- jhplot.math.num.random.LinearCongruentialRNG
-
- All Implemented Interfaces:
- RNG
public class LinearCongruentialRNG extends java.lang.Object implements RNG
A general linear congruential generator.
References:
- Wikipedia contributors, "Linear congruential generator," Wikipedia, The Free Encyclopedia, http://en.wikipedia.org/wiki/Linear_congruential_generator
- Since:
- 1.3
-
-
Constructor Summary
Constructors Constructor and Description LinearCongruentialRNG(long m, long a)
Create a linear congruential generator with the given modulus and multiplier.LinearCongruentialRNG(long m, long a, long c)
Create a linear congruential generator with the given parameters.LinearCongruentialRNG(long m, long a, long c, long s)
Create a linear congruential generator with the given parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description double
nextRandomNumber()
Access the next random number from this generator.
-
-
-
Constructor Detail
-
LinearCongruentialRNG
public LinearCongruentialRNG(long m, long a)
Create a linear congruential generator with the given modulus and multiplier. The shift is set to zero.- Parameters:
m
- the modulus.a
- the multiplier.
-
LinearCongruentialRNG
public LinearCongruentialRNG(long m, long a, long c)
Create a linear congruential generator with the given parameters.- Parameters:
m
- the modulus.a
- the multiplier.c
- the shift.
-
LinearCongruentialRNG
public LinearCongruentialRNG(long m, long a, long c, long s)
Create a linear congruential generator with the given parameters.- Parameters:
m
- the modulus.a
- the multiplier.c
- the shift.s
- the seed.
-
-
Method Detail
-
nextRandomNumber
public double nextRandomNumber()
Access the next random number from this generator.- Specified by:
nextRandomNumber
in interfaceRNG
- Returns:
- the next random number.
-
-
DMelt 3.0 © DataMelt by jWork.ORG