ref: e3f5a83c3e1c8c7757eaf77ba50dae2ad0ff2ca1
dir: /sys/src/libc/port/nrand.c/
#include	<u.h>
#include	<libc.h>
#define	MASK	0x7fffffffL
int
nrand(int n)
{
	long slop, v;
	if(n < 0)
		return n;
	if(n == 1)
		return 0;
	/* and if n == 0, you deserve what you get */
	slop = MASK % n;
	do
		v = lrand();
	while(v <= slop);
	return v % n;
}