## Class RandomVariates

• ```public final class RandomVariates
extends Object```
This utility class provides methods for generating random variates from different distributions.
• ### Method Summary

All 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.
• ### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`
• ### 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 the `ThreadLocalRandom` 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