public class RandomNumberGenerator extends Object implements Serializable
Constructor and Description |
---|
RandomNumberGenerator() |
RandomNumberGenerator(long seed) |
Modifier and Type | Method and Description |
---|---|
protected int |
next(int bits) |
double |
nextBeta(double alpha,
double beta)
generates a random number from Beta(alpha,beta) (E(X)=a/(a+b) ;
Var(X)=ab/[(a+b+1)(a+b)^2])
|
boolean |
nextBoolean()
generates a random boolean variable
|
boolean |
nextBoolean(double p)
generates true with probability p
|
double |
nextChiSq()
generates a random number from ChiSq(1) (E(X)=1 ; Var(X)=2)
|
double |
nextChiSq(int df)
generates a random number from ChiSq(df) (E(X)=df ; Var(X)=2*df)
|
double |
nextChiSq(int df,
double lambda)
generates a random number from shifted-ChiSq(df) (E(X)=df+lambda ;
Var(X)=2*df)
|
double |
nextExp()
generates a random number from Exp(1) (E(X)=1 ; Var(X)=1)
|
double |
nextExp(double beta)
generates a random number from Exp(beta) (E(X)=beta ; Var(X)=beta^2)
|
double |
nextExp(double beta,
double lambda)
generates a random number from shifted-Exp(beta) (E(X)=beta+lambda ;
Var(X)=beta^2)
|
double |
nextGamma()
generates a random number from Gamma(1,1) (E(X)=1 ; Var(X)=1)
|
double |
nextGamma(double alpha,
double beta)
generates a random number from Gamma(alpha,beta) (E(X)=alpha*beta ;
Var(X)=alpha*beta^2)
|
double |
nextGamma(double alpha,
double beta,
double lambda)
generates a random number from shifted-Gamma(alpha,beta)
(E(X)=alpha*beta+lambda ; Var(X)=alpha*beta^2)
|
double |
nextGammaLog(double alpha,
double beta) |
double |
nextGaussian()
generates a random number from N(0,1) (E(X)=0 ; Var(X)=1)
|
double |
nextGaussian(double m,
double s2)
generates a random number from N(m,s2) (E(X)=m ; Var(X)=s2)
|
int |
nextInt()
generates an integer between 0 and 2^32
|
int |
nextInt(int n)
generates an integer between 0 and n-1 (inclusive)
|
int |
nextPoisson()
generates a random number from Poisson(1) (E(X)=1 ; Var(X)=1)
|
int |
nextPoisson(double lambda)
generates a random number from Poisson(lambda) (E(X)=lambda ;
Var(X)=lambda)
|
double |
nextUniform()
generates a random number from U(0,1) (E(X)=1/2 ; Var(X)=1/12)
|
double |
nextUniform(double a,
double b)
generates a random number from U(a,b) (E(X)=(b-a)/2 ; Var(X)=(b-a)^2/12)
|
protected void |
setSeed(long seed) |
public RandomNumberGenerator()
public RandomNumberGenerator(long seed)
protected void setSeed(long seed)
protected int next(int bits)
public int nextInt()
public int nextInt(int n)
public int nextPoisson(double lambda)
public int nextPoisson()
public boolean nextBoolean()
public boolean nextBoolean(double p)
public double nextUniform()
public double nextUniform(double a, double b)
public double nextGaussian()
public double nextGaussian(double m, double s2)
public double nextGamma()
public double nextGamma(double alpha, double beta)
public double nextGamma(double alpha, double beta, double lambda)
public double nextGammaLog(double alpha, double beta)
public double nextExp()
public double nextExp(double beta)
public double nextExp(double beta, double lambda)
public double nextChiSq()
public double nextChiSq(int df)
public double nextChiSq(int df, double lambda)
public double nextBeta(double alpha, double beta)