RandomGenerator: Extension to Random

RandomGenerator provides random-in-range methods
DiamondSquareGenerator Uses RandomGenerator

The weightedRandom method now uses the RandomGenerator to
handle the ranged random value.