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