|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.princeton.cs.algs4.growingtree.demos.StdRandom
public class StdRandom
Standard random. This class provides methods for generating random number from various distributions.
For additional documentation, see Section 2.2 of Introduction to Programming in Java: An Interdisciplinary Approach by Robert Sedgewick and Kevin Wayne.
Constructor Summary | |
---|---|
StdRandom()
|
Method Summary | |
---|---|
static boolean |
bernoulli()
Return a boolean, which is true with probability .5, and false otherwise. |
static boolean |
bernoulli(double p)
Return a boolean, which is true with probability p, and false otherwise. |
static double |
cauchy()
Return a real number with a Cauchy distribution. |
static int |
discrete(double[] a)
Return a number from a discrete distribution: i with probability a[i]. |
static double |
exp(double lambda)
Return a real number from an exponential distribution with rate lambda. |
static double |
gaussian()
Return a real number with a standard Gaussian distribution. |
static double |
gaussian(double mean,
double stddev)
Return a real number from a gaussian distribution with given mean and stddev |
static int |
geometric(double p)
Return an integer with a geometric distribution with mean 1/p. |
static double |
pareto(double alpha)
Return a real number with a Pareto distribution with parameter alpha. |
static int |
poisson(double lambda)
Return an integer with a Poisson distribution with mean lambda. |
static double |
random()
Return real number uniformly in [0, 1). |
static void |
setSeed(long seed)
Set the seed of the psedurandom number generator. |
static void |
shuffle(double[] a)
Rearrange the elements of a double array in random order. |
static void |
shuffle(double[] a,
int lo,
int hi)
Rearrange the elements of the subarray a[lo..hi] in random order. |
static void |
shuffle(int[] a)
Rearrange the elements of an int array in random order. |
static void |
shuffle(int[] a,
int lo,
int hi)
Rearrange the elements of the subarray a[lo..hi] in random order. |
static void |
shuffle(java.lang.Object[] a)
Rearrange the elements of an array in random order. |
static void |
shuffle(java.lang.Object[] a,
int lo,
int hi)
Rearrange the elements of the subarray a[lo..hi] in random order. |
static double |
uniform()
Return real number uniformly in [0, 1). |
static double |
uniform(double a,
double b)
Return real number uniformly in [a, b). |
static int |
uniform(int N)
Return an integer uniformly between 0 and N-1. |
static int |
uniform(int a,
int b)
Return int uniformly in [a, b). |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StdRandom()
Method Detail |
---|
public static void setSeed(long seed)
public static double uniform()
public static double random()
public static int uniform(int N)
public static int uniform(int a, int b)
public static double uniform(double a, double b)
public static boolean bernoulli(double p)
public static boolean bernoulli()
public static double gaussian()
public static double gaussian(double mean, double stddev)
public static int geometric(double p)
public static int poisson(double lambda)
public static double pareto(double alpha)
public static double cauchy()
public static int discrete(double[] a)
public static double exp(double lambda)
public static void shuffle(java.lang.Object[] a)
public static void shuffle(double[] a)
public static void shuffle(int[] a)
public static void shuffle(java.lang.Object[] a, int lo, int hi)
public static void shuffle(double[] a, int lo, int hi)
public static void shuffle(int[] a, int lo, int hi)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |