Sign in
plan9port
/
plan9
/
951fef52c99ad174f9cfb413ba7fd831d1ee5e4b
/
.
/
src
/
lib9
/
nrand.c
blob: cf9c17c33fbe023951892a063117438ff409b9b0 [
file
] [
log
] [
blame
]
#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
;
}