xref: /openbsd-src/lib/libc/stdlib/nrand48.c (revision c2c925dec2134a12f472359f2a189e9a312dd721)
1*c2c925deSespie /*	$OpenBSD: nrand48.c,v 1.3 2005/08/08 08:05:37 espie Exp $ */
2df930be7Sderaadt /*
3df930be7Sderaadt  * Copyright (c) 1993 Martin Birgmeier
4df930be7Sderaadt  * All rights reserved.
5df930be7Sderaadt  *
6df930be7Sderaadt  * You may redistribute unmodified or modified versions of this source
7df930be7Sderaadt  * code provided that the above copyright notice and this and the
8df930be7Sderaadt  * following conditions are retained.
9df930be7Sderaadt  *
10df930be7Sderaadt  * This software is provided ``as is'', and comes with no warranties
11df930be7Sderaadt  * of any kind. I shall in no event be liable for anything that happens
12df930be7Sderaadt  * to anyone/anything when using this software.
13df930be7Sderaadt  */
14df930be7Sderaadt 
15df930be7Sderaadt #include "rand48.h"
16df930be7Sderaadt 
17df930be7Sderaadt long
nrand48(unsigned short xseed[3])18df930be7Sderaadt nrand48(unsigned short xseed[3])
19df930be7Sderaadt {
20df930be7Sderaadt 	__dorand48(xseed);
21df930be7Sderaadt 	return ((long) xseed[2] << 15) + ((long) xseed[1] >> 1);
22df930be7Sderaadt }
23