http://www.perlmonks.org?node_id=49562


in reply to (tye)Re: Generating Random Integers
in thread Generating Random Integers

sweet!

my font is a little screwy, but is that a tilde in front of the "0" in rand(~0)?

I've not seen that before... What does it do?

Replies are listed 'Best First'.
(tye)Re2: Generating Random Integers
by tye (Sage) on Jan 03, 2001 at 21:34 UTC

    Yes, tilde zero (~0) is a bit-wise "not" of 0, that is, an integer with all bits set. So it gets interpretted as an unsigned value and tells rand() to give back a random pattern of bits (a random number between 0 and (~0)-1, inclusive).

    Gee, I guess I should be using rand(1+~0) from now on. Oh well, that would only be a minor improvement. (:

            - tye (but my friends call me "Tye")