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

#include <stdlib.h> long jrand48( 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 *jrand48()* function uses a linear congruential algorithm and
48-bit integer arithmetic to generate a signed `long` integer
uniformly distributed over the interval
[-2^{31}, 2^{31}).
It's a thread-safe version of
*mrand48()*.

The *xsubi* array should contain the desired initial value; this
makes *jrand48()* 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()*,
*lcong48()*,
*lrand48()*,
*mrand48()*,
*nrand48()*,
*seed48()*,
*srand48()*