discrete_uniform_inverse_cdf

Evaluates the inverse of the discrete uniform cumulative distribution function (CDF).

Synopsis

#include<imsls.h>

int imsls_f_discrete_uniform_inverse_cdf(float p, int n)

The type double function is imsls_d_discrete_uniform_inverse_cdf.

Required Arguments

float p (Input)
Probability for which the inverse of the discrete uniform cumulative distribution function is to be evaluated.  p must lie in the closed interval [0, 1].

int n (Input)
Scale parameter. n must be positive.

Return Value

The probability that a discrete uniform random variable takes a value less than or equal to the returned value is the input probability p. A value of -1 is returned if an input value is in error.

Description

The function discrete_uniform_inverse_cdf evaluates the integer value I of the discrete uniform inverse cumulative distribution function (CDF) with probability argument p and scale parameter N, i.e. the smallest integer I N with discrete uniform CDF value p, defined

 

where p = p, N = n, and is defined as the smallest integer real value x.

Example

 

#include <imsls.h>

#include <stdio.h>

 

int main()

{

float p = 0.60;

int n = 5;

int ix;

 

ix = imsls_f_discrete_uniform_inverse_cdf(p, n);

printf("The probability that a discrete uniform ");

printf("random variable\nwith scale ");

printf("parameter n = %1i is less than ", n);

printf("or equal to %2i\nis %4.2f\n\n", ix, p);

}

 

Output

 

The probability that a discrete uniform random variable

with scale parameter n = 5 is less than or equal to 3

is 0.60