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.
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,
int n,
double p)
- Creates a binomial random variate generator with
parameters n and p, using stream s.
BinomialConvolutionGen
public BinomialConvolutionGen(RandomStream s,
BinomialDist dist)
- Creates a random variate generator for the binomial
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 RandomVariateGenInt
- 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.