Class: RandomizerCreators::Number

Inherits:
RandomizerCreator show all
Defined in:
lib/creators/number.rb

Class Method Summary collapse

Methods inherited from RandomizerCreator

can_generate?

Class Method Details

.random_number(options = {}) ⇒ Object

Returns a random number between:

options => default 0 options => default max Fixnum size



8
9
10
11
12
13
14
15
# File 'lib/creators/number.rb', line 8

def self.random_number(options = {})
  max_int_size = 2 ** (([42].pack('i').size * 8) - 2) - 1
  
  min = options[:min] || 0
  max = (options[:max] || max_int_size) - min
  
  min + rand(max)
end