On Wed, 19 Feb 2003 [EMAIL PROTECTED] wrote: > In message <[EMAIL PROTECTED]>, Paul Herma > n writes: > > > arc4random() returns random numbers in the range of 0 to > > (2**32)-1, and therefore has twice the range of RAND_MAX. > > Good. > > > EXAMPLES > > The following produces a drop-in replacement for the traditional > > random() and rand() functions using arc4random(): > > #define arc4random31() (arc4random() & 0x7FFFFFFF) > > Not good. Only true on 32 bit archs.
Heh? random(3) produces numbers between 0 and RAND_MAX on my alpha. random(3) produces numbers between 0 and RAND_MAX on my i386. (arc4random() & 0x7FFFFFFF) produces numbers between 0 and RAND_MAX on my alpha. (arc4random() & 0x7FFFFFFF) produces numbers between 0 and RAND_MAX on my i386. I must not understand what you mean. OK Poul, I'll bite. :-) Could you please expound? bash-2.05$ uname -rm 4.5-RELEASE alpha bash-2.05b$ uname -rm 4.7-STABLE i386 -Paul. P.S. I hope you aren't nitpicking because of a missing (long) cast. To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-hackers" in the body of the message