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

Reply via email to