예제 #1
0
double
erand48(unsigned short xseed[3])
{
	__dorand48(xseed);
	return ldexp((double) xseed[0], -48) +
	       ldexp((double) xseed[1], -32) +
	       ldexp((double) xseed[2], -16);
}
예제 #2
0
파일: erand48.c 프로젝트: Alexpux/Cygwin
double
_erand48_r (struct _reent *r,
       unsigned short xseed[3])
{
  __dorand48(r, xseed);
  return ldexp((double) xseed[0], -48) +
    ldexp((double) xseed[1], -32) +
    ldexp((double) xseed[2], -16);
}
예제 #3
0
long
mrand48(void)
{
	__dorand48(__rand48_seed);
	return ((long) __rand48_seed[2] << 16) + (long) __rand48_seed[1];
}
예제 #4
0
long
jrand48(unsigned short xseed[3])
{
	__dorand48(xseed);
	return ((long) xseed[2] << 16) + (long) xseed[1];
}
예제 #5
0
long
mrand48(void)
{
	__dorand48(__rand48_seed);
	return (int16_t)__rand48_seed[2] * 65536 + __rand48_seed[1];
}
예제 #6
0
파일: jrand48.c 프로젝트: rurtle/nanvix
long _jrand48_r(struct _reent *r, unsigned short xseed[3])
{
  __dorand48(r, xseed);
  return ((long) xseed[2] << 16) + (long) xseed[1];
}