.TH RAND 2 .SH NAME rand, lrand, frand, nrand, lnrand, srand \- random number generator .SH SYNOPSIS .ta \w'\fLdouble 'u .B int rand(void) .PP .B long lrand(void) .PP .B double frand(void) .PP .B int nrand(int val) .PP .B long lnrand(long val) .PP .B void srand(long seed) .SH DESCRIPTION .I Rand returns a uniform pseudo-random number .I x, .if t .RI 0\(<= x <2\u\s715\s10\d. .if n 0<=x<2^15. .PP .I Lrand returns a uniform .B long .I x, .if t .RI 0\(<= x <2\u\s731\s10\d. .if n 0<=x<2^31. .PP .I Frand returns a uniform .B double .I x, .if t .RI 0.0\(<= x <1.0, .if n 0.0<=x<1.0. This function calls .I lrand twice to generate a number with as many as 62 significant bits of mantissa. .PP .I Nrand returns a uniform integer .I x, .if t .RI 0\(<= x < val. .if n 0<=x