IMSL C Stat Library
discrete_uniform_pdf
Evaluates the discrete uniform probability density function (PDF).
Synopsis
#include <imsls.h>
float imsls_f_discrete_uniform_pdf(int ix, int n)
The type double function is imsls_d_discrete_uniform_pdf.
Required Arguments
int ix (Input)
Argument for which the discrete uniform PDF is to be evaluated. ix must be positive.
int n (Input)
Scale parameter. n must be positive.
Return Value
The probability that a random variable from a discrete uniform distribution with scale parameter n will be equal to ix. A value of NaN is returned if an input value is in error.
Description
The function discrete_uniform_pdf evaluates the discrete uniform probability density function (PDF) with scale parameter n, defined
where I = ix and N = n. As a convenience to the user, discrete_uniform_pdf accepts values of I > N, returning p = 0. discrete_uniform_pdf returns an error message for values of I ≤ 0.
Example
In this example, we evaluate the discrete uniform PDF at ix = 3, n = 5.
 
#include <imsls.h>
#include <stdio.h>
int main()
{
int ix = 3;
int n = 5;
float p;
p = imsls_f_discrete_uniform_pdf(ix, n);
printf("The probability density of a discrete ");
printf("uniform\nrandom variable with ");
printf("scale parameter n = %1i\n", n);
printf("and value ix = %1d is %6.4f\n\n", ix, p);
}
Output
 
The probability density of a discrete uniform
random variable with scale parameter n = 5
and value ix = 3 is 0.2000