Sha256: 97202e30ea6b8165296fc4b1e39569ac60449d3d06410620ec6bec893a6f394d

Contents?: true

Size: 639 Bytes

Versions: 10

Compression:

Stored size: 639 Bytes

Contents

module RandomData
  module Numbers
    #n can be an Integer or a Range.  If it is an Integer, it just returns a random
    #number greater than or equal to 0 and less than n.  If it is a Range, it
    #returns a random number within the range
    # Examples
    #
    # >> Random.number(5)
    # => 4
    # >> Random.number(5)
    # => 2
    # >> Random.number(5)
    # => 1
    def number(n)
      n.is_a?(Range) ? n.to_a.rand : rand(n) 
    end

    # return a random bit, 0 or 1.
    def bit
      rand(2)
    end

    # return an array of n random bits.
    def bits(n)
      x = []
      n.times {x << bit}
      x
    end

  end
end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
jjulian-random_data-1.5.0 lib/random_data/numbers.rb
tomharris-random_data-1.5.1 lib/random_data/numbers.rb
random_data-1.6.0 lib/random_data/numbers.rb
random_data-1.5.2 lib/random_data/numbers.rb
malvestuto_random_data-1.5.2 lib/random_data/numbers.rb
malvestuto_random_data-1.5.1 lib/random_data/numbers.rb
random_data-1.5.1 lib/random_data/numbers.rb
random_data-1.3.0 lib/random_data/numbers.rb
random_data-1.3.1 lib/random_data/numbers.rb
random_data-1.5.0 lib/random_data/numbers.rb