Package org.cicirello.math.rand
Class RandomVariates
- java.lang.Object
-
- org.cicirello.math.rand.RandomVariates
-
public final class RandomVariates extends Object
This utility class provides methods for generating random variates from different distributions.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
nextBinomial(int n, double p)
Generates a pseudorandom integer from a binomial distribution.static int
nextBinomial(int n, double p, Random r)
Generates a pseudorandom integer from a binomial distribution.static int
nextBinomial(int n, double p, SplittableRandom r)
Generates a pseudorandom integer from a binomial distribution.static double
nextCauchy(double scale)
Generates a pseudorandom number from a Cauchy distribution with median 0 and chosen scale parameter.static double
nextCauchy(double median, double scale)
Generates a pseudorandom number from a Cauchy distribution.static double
nextCauchy(double median, double scale, Random r)
Generates a pseudorandom number from a Cauchy distribution.static double
nextCauchy(double median, double scale, SplittableRandom r)
Generates a pseudorandom number from a Cauchy distribution.static double
nextCauchy(double scale, Random r)
Generates a pseudorandom number from a Cauchy distribution with median 0 and chosen scale parameter.static double
nextCauchy(double scale, SplittableRandom r)
Generates a pseudorandom number from a Cauchy distribution with median 0 and chosen scale parameter.
-
-
-
Method Detail
-
nextBinomial
public static int nextBinomial(int n, double p)
Generates a pseudorandom integer from a binomial distribution. The source of randomness is via theThreadLocalRandom
class, and thus this method is both safe and efficient for use with threads.- Parameters:
n
- Number of trials for the binomial distribution.p
- The probability of a successful trial.- Returns:
- A pseudorandom integer from a binomial distribution.
-
nextBinomial
public static int nextBinomial(int n, double p, Random r)
Generates a pseudorandom integer from a binomial distribution.- Parameters:
n
- Number of trials for the binomial distribution.p
- The probability of a successful trial.r
- The source of randomness.- Returns:
- A pseudorandom integer from a binomial distribution.
-
nextBinomial
public static int nextBinomial(int n, double p, SplittableRandom r)
Generates a pseudorandom integer from a binomial distribution.- Parameters:
n
- Number of trials for the binomial distribution.p
- The probability of a successful trial.r
- The source of randomness.- Returns:
- A pseudorandom integer from a binomial distribution.
-
nextCauchy
public static double nextCauchy(double median, double scale)
Generates a pseudorandom number from a Cauchy distribution.- Parameters:
median
- The median of the Cauchy.scale
- The scale parameter of the Cauchy.- Returns:
- a pseudorandom number from a Cauchy distribution
-
nextCauchy
public static double nextCauchy(double scale)
Generates a pseudorandom number from a Cauchy distribution with median 0 and chosen scale parameter.- Parameters:
scale
- The scale parameter of the Cauchy.- Returns:
- a pseudorandom number from a Cauchy distribution
-
nextCauchy
public static double nextCauchy(double median, double scale, Random r)
Generates a pseudorandom number from a Cauchy distribution.- Parameters:
median
- The median of the Cauchy.scale
- The scale parameter of the Cauchy.r
- The source of randomness.- Returns:
- a pseudorandom number from a Cauchy distribution
-
nextCauchy
public static double nextCauchy(double scale, Random r)
Generates a pseudorandom number from a Cauchy distribution with median 0 and chosen scale parameter.- Parameters:
scale
- The scale parameter of the Cauchy.r
- The source of randomness.- Returns:
- a pseudorandom number from a Cauchy distribution
-
nextCauchy
public static double nextCauchy(double median, double scale, SplittableRandom r)
Generates a pseudorandom number from a Cauchy distribution.- Parameters:
median
- The median of the Cauchy.scale
- The scale parameter of the Cauchy.r
- The source of randomness.- Returns:
- a pseudorandom number from a Cauchy distribution
-
nextCauchy
public static double nextCauchy(double scale, SplittableRandom r)
Generates a pseudorandom number from a Cauchy distribution with median 0 and chosen scale parameter.- Parameters:
scale
- The scale parameter of the Cauchy.r
- The source of randomness.- Returns:
- a pseudorandom number from a Cauchy distribution
-
-