*Generate a pseudo-random nonnegative long integer in a thread-safe manner*

#include <stdlib.h> long nrand48( unsigned shortxsubi[3] );

`xsubi`- An array that comprises the 48 bits of the initial value that you want to use.

libc

Use the -l c option to qcc to link against this library. This library is usually included automatically.

The nrand48() function uses a linear congruential algorithm and
48-bit integer arithmetic to generate a nonnegative long integer
uniformly distributed over the interval
[0, 2^{31}].

The `xsubi` array should contain the desired initial value; this
makes nrand48() thread-safe, and lets you start a sequence of
random numbers at any known value.

A pseudo-random long integer.

Safety: | |
---|---|

Cancellation point | No |

Interrupt handler | No |

Signal handler | No |

Thread | Yes |