#include #include /* time.h is required for random number generator */ #include "general.h" #include "rand.h" #include "neuron_util.h" /* SEED and loadingtime are required to get random numbers */ unsigned int SEED; long loadingtime; /* return random number from 0 to 1 */ double drand(void) { return ((double)(rand() % RAND_MAX) / (double)RAND_MAX); } /* return random number from -1 to 1 */ double drand2(void) { return (drand() * 2.0 - 1.0); } /* initialize of random number sequence */ int init_random(int arg) { if ( arg == 0 ) { SEED = (unsigned)time(&loadingtime); } else { SEED = (unsigned)arg; } srand(SEED); return OK; } unsigned int get_seed(void){ return SEED; }