nrand.c 176 B

123456789101112131415161718
  1. #include <lib9.h>
  2. #define MASK 0x7fffffffL
  3. int
  4. nrand(int n)
  5. {
  6. long slop, v;
  7. if(n < 0)
  8. return n;
  9. slop = MASK % n;
  10. do
  11. v = lrand();
  12. while(v <= slop);
  13. return v % n;
  14. }