VLRINCW 3CW "20 March 2008" "mathcw-1.00"
Table of contents
vlrincw - return vector of uniformly-distributed pseudorandom 32-bit unsigned integers in given range
cc [ flags ] -I/usr/local/include file(s) -L/usr/local/lib -lmcw [ ... ]
#include <mathcw.h>
extern void vlrincw (int n, UINT_LEAST32_T u[], UINT_LEAST32_T a, UINT_LEAST32_T b);
Return a vector of n pseudorandom 32-bit unsigned integers
uniformly distributed in the range [a,b].
The generator state is kept internally to simplify the user interface.
However, this is not safe in multithreaded programs. For them, use
the reentrant generator routines instead, identified by the
suffix _r. The reentrant routines also make possible families
of independent generators within the same program.
The generator is Marsaglia's KISS generator, which has a long period
of about 2**123 (approximately 10**37), and has passed several
difficult tests of randomness, including Marsaglia's Diehard Battery
test suite, and the Marsaglia/Tsang tuftest suite.
Vector u[] of pseudorandom integers.
If the endpoints are out of order, return the first endpoint.
ercw(3CW),
ercw_r(3CW),
gscw(3CW),
incw_r(3CW),
llrancw(3CW),
llrancw_r(3CW),
llrincw(3CW),
llrincw_r(3CW),
lrancw(3CW),
lrancw_r(3CW),
lrcw(3CW),
lrcw_r(3CW),
lrincw(3CW),
lrincw_r(3CW),
mscw(3CW),
nrcw(3CW),
nrcw_r(3CW),
sccw(3CW),
sscw(3CW),
urcw(3CW),
urcw1(3CW),
urcw1_r(3CW),
urcw2(3CW),
urcw2_r(3CW),
urcw3(3CW),
urcw3_r(3CW),
urcw4(3CW),
urcw4_r(3CW),
urcw_r(3CW),
vercw(3CW),
vercw_r(3CW),
vllrancw(3CW),
vllrancw_r(3CW),
vllrincw(3CW),
vllrincw_r(3CW),
vlrancw(3CW),
vlrancw_r(3CW),
vlrcw(3CW),
vlrcw_r(3CW),
vlrincw_r(3CW),
vnrcw(3CW),
vnrcw_r(3CW),
vurcw(3CW),
vurcw1(3CW),
vurcw1_r(3CW),
vurcw2(3CW),
vurcw2_r(3CW),
vurcw3(3CW),
vurcw3_r(3CW),
vurcw4(3CW),
vurcw4_r(3CW),
vurcw_r(3CW).