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);
+}