puppetlabs/puppet — pull request #1539 by duritong (2013-03-20 22:21:05+00:00)
Title: (#15791) isolate deterministic random function

We should not fiddle with the global seed, as other people
might still depend on Kernel.rand() not being that deterministic
as it is the idea with the fqdn_rand function.

However, as ruby < 1.9.2 does not provide such a nice solution, as
a dedicated Random class we simply call Kernel.srand() again on ruby
< 1.9.2 -> Reinitialize with a less deterministic seed.

In this second attempt I'm addressing the comments that have been raised in #1349 . Sorry for taking a bitter longer, to implement that...