(chance, roundavg): Simplify. No functional change.

This commit is contained in:
Markus Armbruster 2006-06-17 12:40:25 +00:00
parent ca6c16357f
commit b9017dbde9

View file

@ -33,18 +33,13 @@
#include <config.h> #include <config.h>
#include <math.h>
#include "gen.h" #include "gen.h"
int int
chance(double d) chance(double d)
{ {
double roll; return d > (random() % 32768) / 32768.0;
roll = random() & 0x7fff;
if (d > roll / 32768.0)
return 1;
return 0;
} }
int int
@ -60,12 +55,6 @@ roll(int n)
int int
roundavg(double val) roundavg(double val)
{ {
int flr; double flr = floor(val);
return (int)(flr + chance(val - flr));
flr = (int)val;
if (val < 0)
flr -= chance(flr - val);
else
flr += chance(val - flr);
return flr;
} }