>  * drand48() requires srand48() before calling it.  So we have to
    >    supply some constant (?) seed to srand48() for uninitialized
    >    rand() invocation, if we want this behavior.  Do you think
    >    arbitrary integer (say 42) would be sufficient?
    >
    >  * Perl seems to give up this behavior.  Does Ruby really need this
    >    behavoir?

Perl's srand defaults to time(0L), but you can also call
srand with a constant.

I've written a number of programs where I've needed to seed the
random number generator with a constant in order to get
a predictable, random stream (as for regression testing).  Other
times of course, I'd want it to be random.  Process id and
time shifted around a bit makes a nice default, I think, but
we still need the ability to seed the generator ourselves.

/\ndy