umontreal.iro.lecuyer.randvar
Class BinomialConvolutionGen
java.lang.Object
umontreal.iro.lecuyer.randvar.RandomVariateGen
umontreal.iro.lecuyer.randvar.RandomVariateGenInt
umontreal.iro.lecuyer.randvar.BinomialGen
umontreal.iro.lecuyer.randvar.BinomialConvolutionGen
public class BinomialConvolutionGen
- extends BinomialGen
Implements binomial random variate generators using the
convolution method.
This method generates n Bernouilli random variates with
parameter p and adds them up.
Its advantages are that it requires
little computer memory and no setup time.
Its disadvantage is that it is very slow for large n.
It makes sense only when n is small.
A local copy of the parameters n and p is maintained in this class.
Method Summary |
int |
nextInt()
Generates a random number (an integer) from the discrete
distribution contained in this object. |
static int |
nextInt(RandomStream s,
int n,
double p)
|
BinomialConvolutionGen
public BinomialConvolutionGen(RandomStream s,
BinomialDist dist)
- Creates a new random variate generator for
distribution dist and stream s.
nextInt
public int nextInt()
- Description copied from class:
RandomVariateGenInt
- Generates a random number (an integer) from the discrete
distribution contained in this object.
By default, this method uses inversion by calling the inverseF
method of the distribution object.
Alternative generating methods are provided in subclasses.
- Overrides:
nextInt
in class BinomialGen
- Returns:
- the generated value
nextInt
public static int nextInt(RandomStream s,
int n,
double p)
To submit a bug or ask questions, send an e-mail to
Pierre L'Ecuyer.