class RandomWalk
Public Class Methods
generate(limits, array_length, step = 1)
click to toggle source
# File lib/random-walk.rb, line 2 def self.generate(limits, array_length, step = 1) starting_point = Random.rand(limits) output_array = [starting_point] (array_length - 1).times do add_or_subtract = Random.rand(-step..step) end_point = output_array.last + add_or_subtract if end_point <= limits.max && end_point >= limits.min output_array << end_point else output_array << output_array.last end end return output_array end