Class: RandomVariateGenerator::UniformVariate

Inherits:
RandomVariate show all
Defined in:
lib/random_variate_generator/uniform_variate.rb

Instance Method Summary collapse

Methods inherited from RandomVariate

create

Constructor Details

#initialize(params = {}) ⇒ UniformVariate

Returns a new instance of UniformVariate.



4
5
6
7
8
9
10
11
12
# 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

Instance Method Details

#generate_valueObject



14
15
16
# File 'lib/random_variate_generator/uniform_variate.rb', line 14

def generate_value
  Random.uniform(:min => @min,:max => @max)
end