NAG Library Function Document
nag_rngs_uniform (g05lgc) generates a vector of pseudorandom numbers uniformly distributed over the interval .
||nag_rngs_uniform (double a,
, nag_rngs_uniform (g05lgc) returns the next
from a uniform
generator (see nag_rngs_basic (g05kac)
For other values of
, nag_rngs_uniform (g05lgc) applies the transformation
The function ensures that the values
lie in the closed interval
If computing sequentially and using the same generator, nag_rngs_uniform (g05lgc) always generates exactly the same pseudorandom numbers as would
consecutive calls of nag_rngs_basic (g05kac)
and on many machines is likely to be much faster.
One of the initialization functions nag_rngs_init_repeatable (g05kbc)
(for a repeatable sequence if computed sequentially) or nag_rngs_init_nonrepeatable (g05kcc)
(for a non-repeatable sequence) must be called prior to the first call to nag_rngs_uniform (g05lgc).
Knuth D E (1981) The Art of Computer Programming (Volume 2) (2nd Edition) Addison–Wesley
a – doubleInput
b – doubleInput
On entry: the end points and of the uniform distribution.
n – IntegerInput
On entry: , the number of pseudorandom numbers to be generated.
x[n] – doubleOutput
On exit: the pseudorandom numbers from the specified uniform distribution.
igen – IntegerInput
: must contain the identification number for the generator to be used to return a pseudorandom number and should remain unchanged following initialization by a prior call to nag_rngs_init_repeatable (g05kbc)
or nag_rngs_init_nonrepeatable (g05kcc)
iseed – IntegerCommunication Array
On entry: contains values which define the current state of the selected generator.
On exit: contains updated values defining the new state of the selected generator.
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, .
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, and .
This example prints five pseudorandom numbers from a uniform distribution between
, generated by a single call to nag_rngs_uniform (g05lgc), after initialization by nag_rngs_init_repeatable (g05kbc)
9.1 Program Text
Program Text (g05lgce.c)
9.2 Program Data
9.3 Program Results
Program Results (g05lgce.r)