/* -*-c-*-
*
- * $Id: lcrand.c,v 1.2 1999/12/13 15:34:01 mdw Exp $
+ * $Id: lcrand.c,v 1.5 2004/04/08 01:36:15 mdw Exp $
*
* Simple linear congruential generator
*
* MA 02111-1307, USA.
*/
-/*----- Revision history --------------------------------------------------*
- *
- * $Log: lcrand.c,v $
- * 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 <stdarg.h>
uint32 r = P - P % m;
do xx = lcrand(xx); while (xx >= r);
*x = xx;
- return (xx / (r / m));
+ return (xx % m);
}
/*----- Generic interface -------------------------------------------------*/
static const grand_ops gops = {
"lcrand",
- LCRAND_P,
+ LCRAND_P, 0,
gmisc, gdestroy,
graw, gbyte, grand_word, grange, grand_fill
};