Package jsl.utilities.random.rvariable

This package contains implementations of random variables in order to generate random variates from various distributions. In most cases, the inverse transform technique is used. The JSLRandom class has static methods for various distributions. Creating an instance of a random variable allows the programmer to better leverage object-oriented principles. In addition, each random variable instance has its own underlying stream. Thus, different instances of random variables produce (for all practical purposes) independent random variates based on their independent stream instances. To control dependenced between generated instances, users can provide streams and control the streams to manipulate it randomness.