38 return rand() / (RAND_MAX / max);
46 FILE *rf = fopen(
"/dev/urandom",
"r");
51 gettimeofday(&tv, NULL);
52 seed = tv.tv_usec + tv.tv_sec;
56 fread(&seed,
sizeof(seed), 1, rf);
61 seed = (unsigned)time(NULL);
SUPERNN_EXPORT void rand_seed()
Initializes the random number generator.
SUPERNN_EXPORT double rand_double(double max)
Returns a pseudo-random double.