Sha256: e70d6e0b2c31920b6c791a38dd2ce3fee464010a994419b438cae741ed39199e

Contents?: true

Size: 215 Bytes

Versions: 12

Compression:

Stored size: 215 Bytes

Contents

class Array

  #
  # +choose+: choose a random element in the array
  #
  # returns a random element from the array
  #
  #:nodoc:

  def choose
    idx = (Mext::PRNG.r*(self.size-1)).round
    self[idx]
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ruby-mext-0.21.6 lib/mext/array/choose.rb
ruby-mext-0.21.5 lib/mext/array/choose.rb
ruby-mext-0.21.4 lib/mext/array/choose.rb
ruby-mext-0.21.3 lib/mext/array/choose.rb
ruby-mext-0.21.2 lib/mext/array/choose.rb
ruby-mext-0.21.1 lib/mext/array/choose.rb
ruby-mext-0.21.0 lib/mext/array/choose.rb
ruby-mext-0.20.1 lib/mext/array/choose.rb
ruby-mext-0.20.0 lib/mext/array/choose.rb
ruby-mext-0.19.0 lib/mext/array/choose.rb
ruby-mext-0.18.3 lib/mext/array/choose.rb
ruby-mext-0.18.2 lib/mext/array/choose.rb