class Integer

Some extentions to the core Integer class

Public Class Methods

generate(min: nil, max: nil, bit_length: nil) click to toggle source

Randomly generate an Integer

@return [Integer]

# File lib/ext_core.rb, line 53
def self.generate(min: nil, max: nil, bit_length: nil)
  i = Random.rand(10e10).to_i
  if !min.nil? or !max.nil? or !bit_length.nil?
    while i > max or i < min or i.bit_length > bit_length
      i = Random.rand(10e10).to_i
    end
  end

  if Random.rand < 0.5
    i
  else
    i * -1
  end
end