To not fiddle the global seed. The alternative implementation (if Random is not avaiable - in Rubies < 1.9.2), has to use the global seed and then reset it. Using the Random class - if available - is the much cleaner solution. Unfortunately, it's not available on all Ruby Versions.