Mercurial > repo
diff src/ploki/random.c @ 4223:ac0403686959
<oerjan> rm -rf src/ploki; mv ploki src
author | HackBot |
---|---|
date | Fri, 20 Dec 2013 22:18:50 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ploki/random.c Fri Dec 20 22:18:50 2013 +0000 @@ -0,0 +1,27 @@ +#include "config.h" +#include "random.h" + +#include <stdio.h> +#include <stdlib.h> +#include <time.h> + +void randseed(void) { + unsigned seed; + + seed = time(NULL); + #if HAVE_DEV_URANDOM_P + { + FILE *fp; + + if ((fp = fopen("/dev/urandom", "rb"))) { + fread(&seed, sizeof seed, 1, fp); + fclose(fp); + } + } + #endif + srand(seed); +} + +double randval(void) { + return rand() / (RAND_MAX + 1.0); +}