Sign in
plan9port
/
plan9
/
d34ecb6d05a26cd15b781919fe54201ed7eb3f60
/
.
/
src
/
lib9
/
nrand.c
blob: cf9c17c33fbe023951892a063117438ff409b9b0 [
file
]
#include
<lib9.h>
#define
MASK
0x7fffffffL
int
nrand
(
int
n
)
{
long
slop
,
v
;
if
(
n
<
0
)
return
n
;
slop
=
MASK
%
n
;
do
v
=
lrand
();
while
(
v
<=
slop
);
return
v
%
n
;
}