Add `mprand_range'.
authormdw <mdw>
Wed, 22 Dec 1999 15:55:43 +0000 (15:55 +0000)
committermdw <mdw>
Wed, 22 Dec 1999 15:55:43 +0000 (15:55 +0000)
mprand.h

index 2ecfa15..ea1bc21 100644 (file)
--- a/mprand.h
+++ b/mprand.h
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: mprand.h,v 1.1 1999/12/10 23:23:05 mdw Exp $
+ * $Id: mprand.h,v 1.2 1999/12/22 15:55:43 mdw Exp $
  *
  * Generate a random multiprecision integer
  *
@@ -30,6 +30,9 @@
 /*----- Revision history --------------------------------------------------* 
  *
  * $Log: mprand.h,v $
+ * Revision 1.2  1999/12/22 15:55:43  mdw
+ * Add `mprand_range'.
+ *
  * Revision 1.1  1999/12/10 23:23:05  mdw
  * Support for generating random large integers.
  *
 
 extern mp *mprand(mp */*d*/, unsigned /*b*/, grand */*r*/, mpw /*or*/);
 
+/* --- @mprand_range@ --- *
+ *
+ * Arguments:  @mp *d@ = destination integer
+ *             @mp *l@ = limit for random number
+ *             @grand *r@ = random number source
+ *             @mpw or@ = mask for low-order bits
+ *
+ * Returns:    A pseudorandom integer, unformly distributed over the
+ *             interval %$[0, l)$%.
+ *
+ * Use:                Generates a uniformly-distributed pseudorandom number in the
+ *             appropriate range.
+ */
+
+extern mp *mprand_range(mp */*d*/, mp */*l*/, grand */*r*/, mpw /*or*/);
+
 /*----- That's all, folks -------------------------------------------------*/
 
 #ifdef __cplusplus