00001 
00002 
00003 
00004 
00005 
00006 
00007 #ifndef __RANDOM_H__
00008 #define __RANDOM_H__
00009 #define __COMMON_TYPES_RANDOM_H__
00010 
00011 #include <stdlib.h>
00012 #include "object.h"
00013 
00014 typedef REAL PROBAB;
00015 
00016 #ifdef __cplusplus
00017 extern "C" {
00018 #endif
00019 
00020 void set_seed (unsigned int seed);
00021 
00022 #define randu()    (rand() / (RAND_MAX + 1.0))
00023 #define randuc()   (rand() / (PROBAB) RAND_MAX)
00024 REAL randn ();
00025 
00026 #ifdef __cplusplus
00027 }
00028 #endif
00029 
00030 #else 
00031 
00032 #ifndef __COMMON_TYPES_RANDOM_H__
00033  #error This header file conflicts with another "random.h" file.
00034 #endif
00035 
00036 #endif