def number(n)
      n.is_a?(Range) ? n.to_a.rand : rand(n) 
    end
def number(n)
      n.is_a?(Range) ? n.to_a.rand : rand(n) 
    end
n can be an Integer or a Range.  If it is an Integer, it just returns a random
number greater than or equal to 0 and less than n.  If it is a Range, it
returns a random number within the range
 Examples

 >> Random.number(5)
 => 4
 >> Random.number(5)
 => 2
 >> Random.number(5)
 => 1