NAG Library Function Document
nag_rand_logical (g05tbc) generates a vector of pseudorandom logical values – Nag_TRUE with probability and Nag_FALSE with probability .
||nag_rand_logical (Integer n,
nag_rand_logical (g05tbc) generates
from the relation
is a pseudorandom number from a uniform distribution over
, generated by nag_rand_basic (g05sac)
using the values of state
as input to this function.
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_logical (g05tbc).
Knuth D E (1981) The Art of Computer Programming (Volume 2) (2nd Edition) Addison–Wesley
n – IntegerInput
On entry: , the number of pseudorandom logical values to be generated.
p – doubleInput
On entry: must contain the probability of nag_rand_logical (g05tbc) returning Nag_TRUE.
state – IntegerCommunication Array
, of this array is dictated by the requirements of associated functions that must have been previously called. This array MUST be the same array passed as argument state
in the previous call to 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] – Nag_BooleanOutput
On exit: the logical values.
fail – NagError *Input/Output
The NAG error argument (see Section 3.6
in the Essential Introduction).
6 Error Indicators and Warnings
Dynamic memory allocation failed.
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, state
vector has been corrupted or not initialized.
On entry, .
8 Parallelism and Performance
This example prints the first
pseudorandom logical values generated by nag_rand_logical (g05tbc) after initialization by nag_rand_init_repeatable (g05kfc)
, when the probability of a Nag_TRUE value is
10.1 Program Text
Program Text (g05tbce.c)
10.2 Program Data
10.3 Program Results
Program Results (g05tbce.r)