From f85676749888e99fec419236d4823fe6250eddd1 Mon Sep 17 00:00:00 2001 From: Justin Bedo Date: Sat, 10 Aug 2013 08:36:48 +1000 Subject: Initial import --- frand.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 frand.c (limited to 'frand.c') diff --git a/frand.c b/frand.c new file mode 100644 index 0000000..e13e1d8 --- /dev/null +++ b/frand.c @@ -0,0 +1,17 @@ +#include +#include + +#define MASK 0x7fffffffL +#define NORM (1.0/(1.0+MASK)) + +double +frand(void) +{ + double x; + + do { + x = lrand() * NORM; + x = (x + lrand()) * NORM; + } while(x >= 1); + return x; +} -- cgit v1.2.3