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