NAG Library Function Document
nag_rand_students_t (g05snc) generates a vector of pseudorandom numbers taken from a Student's -distribution with degrees of freedom.
||nag_rand_students_t (Integer n,
The distribution has PDF (probability density function)
nag_rand_students_t (g05snc) calculates the values
are generated by nag_rand_normal (g05skc)
, and the
are generated by nag_rand_gamma (g05sjc)
(i.e., from a
degrees of freedom).
One of the initialization functions nag_rand_init_repeatable (g05kfc)
(for a repeatable sequence if computed sequentially) or nag_rand_init_nonrepeatable (g05kgc)
(for a non-repeatable sequence) must be called prior to the first call to nag_rand_students_t (g05snc).
Knuth D E (1981) The Art of Computer Programming (Volume 2) (2nd Edition) Addison–Wesley
n – IntegerInput
On entry: , the number of pseudorandom numbers to be generated.
df – IntegerInput
On entry: , the number of degrees of freedom of the distribution.
state – IntegerCommunication Array
the actual argument supplied must be the array state
supplied to the initialization functions nag_rand_init_repeatable (g05kfc)
or nag_rand_init_nonrepeatable (g05kgc)
On entry: contains information on the selected base generator and its current state.
On exit: contains updated information on the state of the generator.
x[n] – doubleOutput
On exit: the pseudorandom numbers from the specified Student's -distribution.
fail – NagError *Input/Output
The NAG error argument (see Section 3.6
in the Essential Introduction).
6 Error Indicators and Warnings
On entry, argument had an illegal value.
On entry, .
On entry, .
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact NAG
On entry, state
vector has been corrupted or not initialized.
The time taken by nag_rand_students_t (g05snc) increases with .
This example prints five pseudorandom numbers from a Student's
-distribution with five degrees of freedom, generated by a single call to nag_rand_students_t (g05snc), after initialization by nag_rand_init_repeatable (g05kfc)
9.1 Program Text
Program Text (g05snce.c)
9.2 Program Data
9.3 Program Results
Program Results (g05snce.r)