Sign in
plan9port
/
plan9
/
3fe9465ac99f9aa3a23f71f01df9e097f0c1da87
/
.
/
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
;
}