Extreme Optimization >
User's Guide >
Statistics Library >
Continuous Probability Distributions >
The Continuous Uniform Distribution
Extreme Optimization User's Guide
User's Guide
Up: Continuous Probability Distributions Next: The Weibull Distribution Previous: The Triangular Distribution Contents
The Continuous Uniform Distribution
The continuous uniform distribution can be used to model [to be
supplied]
The uniform distribution has two parameters: the minimum value
and the maximum value. The traditional types of parameters
(location, scale, shape) don't have an obvious meaning for the
uniform distribution. The probability density function is:

The (continuous) uniform distribution is sometimes called the
(continuous) rectangular distribution.
The uniform distribution is implemented by the ContinuousUniformDistribution
class. It has three constructors. The first constructor takes no
arguments. It creates the standard uniform distribution over the
interval [0, 1]. The second constructor, with one parameter, adds
the maximum value. The minimum value defaults to 0. Finally, the
third constructor takes two arguments: the minimum and the maximum
value.
The following constructs the uniform distribution over the
interval [0, 1] using each of the constructors:
| C# | Copy Code |
ContinuousUniformDistribution uniform1
= new ContinuousUniformDistribution();
ContinuousUniformDistribution uniform2
= new ContinuousUniformDistribution(1.0);
ContinuousUniformDistribution uniform3
= new ContinuousUniformDistribution(0.0, 1.0); |
| Visual Basic | Copy Code |
Dim uniform1 As ContinuousUniformDistribution
= New ContinuousUniformDistribution()
Dim uniform2 As ContinuousUniformDistribution
= New ContinuousUniformDistribution(1.0)
Dim uniform3 As ContinuousUniformDistribution
= New ContinuousUniformDistribution(0.0, 1.0) |
The ContinuousUniformDistribution class has two
specific properties,
Minimum and
Maximum, which return the lower and upper limits of
the distribution.
ContinuousUniformDistribution has one static
(Shared in Visual Basic) method,
GetRandomVariate, which generates a random variate
using a user-supplied uniform random number generator. The second
and third parameters are the minimum and maximum values of the
distribution.
| C# | Copy Code |
MersenneTwister random = new MersenneTwister();
double variate
= ContinuousUniformDistribution.GetRandomVariate(random, 0.0, 1.0); |
| Visual Basic | Copy Code |
Dim random As MersenneTwister = New MersenneTwister()
Dim variate As Double
= ContinuousUniformDistribution.GetRandomVariate(random, 0.0, 1.0) |
The above example uses the Mersenne
Twister to generate uniform random numbers.
For details of the properties and methods common to all
continuous distribution classes, see the topic on ContinuousDistribution
class.
Up: Continuous Probability Distributions Next: The Weibull Distribution Previous: The Triangular Distribution Contents
Copyright 2004-2008,
Extreme Optimization. All rights reserved.
Extreme Optimization, Complexity made simple, M#, and M
Sharp are trademarks of ExoAnalytics Inc.
Microsoft, Visual C#, Visual Basic, Visual Studio, Visual
Studio.NET, and the Visual Studio Logo are registered trademarks of Microsoft Corporation