X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/ec4825ef8b65abaefa3f8ad313e099ab81733c0d..c65df27983057ec76ed0e72bb370f9a5ae7dad28:/lcrand.c diff --git a/lcrand.c b/lcrand.c index 05c3aae..15e94a8 100644 --- a/lcrand.c +++ b/lcrand.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: lcrand.c,v 1.3 2000/06/17 11:29:03 mdw Exp $ + * $Id: lcrand.c,v 1.5 2004/04/08 01:36:15 mdw Exp $ * * Simple linear congruential generator * @@ -27,20 +27,6 @@ * MA 02111-1307, USA. */ -/*----- Revision history --------------------------------------------------* - * - * $Log: lcrand.c,v $ - * Revision 1.3 2000/06/17 11:29:03 mdw - * Add the flags word to the generic generator. - * - * Revision 1.2 1999/12/13 15:34:01 mdw - * Add support for seeding from a generic pseudorandom source. - * - * Revision 1.1 1999/12/10 23:15:27 mdw - * Noncryptographic random number generator. - * - */ - /*----- Header files ------------------------------------------------------*/ #include @@ -178,7 +164,7 @@ uint32 lcrand_range(uint32 *x, uint32 m) uint32 r = P - P % m; do xx = lcrand(xx); while (xx >= r); *x = xx; - return (xx / (r / m)); + return (xx % m); } /*----- Generic interface -------------------------------------------------*/