add and use internal header for *rand48 lcg
[musl.git] / src / prng / drand48.c
blob08283e240b14fad45921469bc7aea39eadda3670
1 #include <stdlib.h>
2 #include <inttypes.h>
3 #include "rand48.h"
5 double erand48(unsigned short s[3])
7 union {
8 uint64_t u;
9 double f;
10 } x = { 0x3ff0000000000000ULL | __rand48_step(s, __seed48+3)<<4 };
11 return x.f - 1.0;
14 double drand48(void)
16 return erand48(__seed48);