*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

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 |

*drand48()*,
*erand48()*,
*jrand48()*,
*lcong48()*,
*lrand48()*,
*mrand48()*,
*seed48()*,
*srand48()*