ref: d7620e8d528a87a3d6cf7285a839d52d4f705771 dir: /libc/lnrand.c/
#include <u.h> #include <libc.h> #define MASK 0x7fffffffL long lnrand(long n) { long slop, v; if(n < 0) return n; slop = MASK % n; do v = lrand(); while(v <= slop); return v % n; }