xref: /plan9/sys/src/cmd/unix/drawterm/libc/nrand.c (revision 8ccd4a6360d974db7bd7bbd4f37e7018419ea908)
1 #include	<u.h>
2 #include	<libc.h>
3 
4 #define	MASK	0x7fffffffL
5 
6 int
nrand(int n)7 nrand(int n)
8 {
9 	long slop, v;
10 
11 	if(n < 0)
12 		return n;
13 	slop = MASK % n;
14 	do
15 		v = lrand();
16 	while(v <= slop);
17 	return v % n;
18 }
19