gonzui


Format: Advanced Search

t2ex/bsd_source/lib/libc/src_bsd/stdlib/rand48.hbare sourcepermlink (0.02 seconds)

Search this content:

    1: /*
    2:  * Copyright (c) 1993 Martin Birgmeier
    3:  * All rights reserved.
    4:  *
    5:  * You may redistribute unmodified or modified versions of this source
    6:  * code provided that the above copyright notice and this and the
    7:  * following conditions are retained.
    8:  *
    9:  * This software is provided ``as is'', and comes with no warranties
   10:  * of any kind. I shall in no event be liable for anything that happens
   11:  * to anyone/anything when using this software.
   12:  *
   13:  *      $OpenBSD: rand48.h,v 1.3 2002/02/16 21:27:24 millert Exp $
   14:  */
   15: 
   16: #ifndef _RAND48_H_
   17: #define _RAND48_H_
   18: 
   19: #include <math.h>
   20: #include <stdlib.h>
   21: struct rand48_data { unsigned short seed[3]; unsigned short mult[3]; unsigned short add; };
   22: void __dorand48_r(unsigned short xseed[3], struct rand48_data *buffer); double erand48_r(unsigned short xseed[3], struct rand48_data *buffer);
   23: 
   24: #define RAND48_SEED_0   (0x330e)
   25: #define RAND48_SEED_1   (0xabcd)
   26: #define RAND48_SEED_2   (0x1234)
   27: #define RAND48_MULT_0   (0xe66d)
   28: #define RAND48_MULT_1   (0xdeec)
   29: #define RAND48_MULT_2   (0x0005)
   30: #define RAND48_ADD      (0x000b)
   31: 
   32: #endif /* _RAND48_H_ */