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