class RandomVariateGenerator::UniformVariate

Public Class Methods

new(params = {}) click to toggle source
# File lib/random_variate_generator/uniform_variate.rb, line 4
def initialize(params = {})
   if params[:min] && params[:max]
     @min = params[:min] 
     @max = params[:max]
   else
     raise InvalidParameterException.new "Parameter :min or :max no specified"
   end
   raise InvalidParameterException.new "Parameter :max must be greater than :min" if @min >= @max
end

Public Instance Methods

generate_value() click to toggle source
# File lib/random_variate_generator/uniform_variate.rb, line 14
def generate_value
  Random.uniform(:min => @min,:max => @max)
end