The uniform random variable is one of the most simplest random variables to learn. It may not seem like much but it does contain some nice properties.

 

What is a Uniform Random Variable?

 

A uniform random variable is a random variable which takes on values from parameters \(a\) to \(b\) (inclusive). If the random variable \(X\) is uniform then we denote it as \(X \sim \text{Unif}(a,b)\).

(Note that we deal with the continuous uniform random variable and not the discrete case.)

The continuous probability distribution function (pdf) of a uniform random variable is:

 

\[ \displaystyle f(x) = \dfrac{1}{b - a} \]

 

If the parameters \(a\) and \(b\) are 0 and 1 respectively then X is a standard uniform random variable denoted as U. It would be denoted as \(U \sim \text{Unif}(0,1)\). The continuous probability distribution of a standard uniform random variable is just \(f(u) = \dfrac{1}{1 - 0} = 1\).

The image below shows the (theoretical) continuous probability distribution for the uniform random variable.

Source: https://www.probabilitycourse.com/images/chapter4/PDF-Uniform_b.png

 

The Cumulative Distribution Function (CDF)

 

The Cumulative Distribution Function or the CDF is the probability that a real-valued random variable \(X\) with a given probability distribution is less than or equal to a quantity \(x\). It is often denoted by \(F(x) = P(X \leq x)\).

The CDF of a uniform random variable \(X \sim \text{Unif}(a,b)\) is

 

\[F(x) = \dfrac{x - a}{b - a}\]

 

for \(x \in [a,b)\).

 

Proof

 

Start with the definition of the CDF along with the integral representation. Computing the integral will yield the result.

 

\[\displaystyle F(x) = P(X \leq x) = \int_{a}^{x} \dfrac{1}{b-a} = \dfrac{x - a}{b - a}\]

 

For the case of a standard uniform random variable, substituting \(b = 1\) and \(a = 0\) yields the CDF as \(F(x) = x\).

 

Generating/Simulating/Sampling Uniform Random Variables

 

Generating a uniform random variable from 0 to 1 (not including 1) is quite simple in Microsoft Excel. The function is =RAND().

To generate or simulate a uniform random variable in the free statistical programming language R, we use the runif function as follows:

 

\[\displaystyle \text{runif(n, min = 0, max = 1)}\]

 

The \(n\) in runif is the number of simulations in which the user enters. The minimum of 0 and the maximum of 1 can be altered to create a different uniform random variable.

 

Examples

 

In these two examples, I am simulating/generating standard uniform random variables from 0 to 1 in the statistical program R.

 

Case One (Running 1000 simulation trials)

 

data = runif(1000,min = 0, max =1)
hist(data)

 

Case Two (Running 1 Million Simulation Trials)

 

data = runif(10^{6},min = 0, max =1)
hist(data)

Comparing the two images above, increasing the number of trials makes our sample probability distribution become closer to the rectangle shape as in the first image above.