discrete_uniform_pdf

Evaluates the discrete uniform probability density function (PDF).

Synopsis

#include<imsls.h>

floatimsls_f_discrete_uniform_pdf(int ix, int n)

The type double function is imsls_d_discrete_uniform_pdf.

Required Arguments

intix (Input)
Argument for which the discrete uniform PDF is to be evaluated. ix must be positive.

intn (Input)
Scale parameter. nmust 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_pdfreturns 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