Sha256: 5b4ca04b7c731f0729ae3d03f9c6ddd8b6c84c84b827468666feeee742f4f24a
Contents?: true
Size: 468 Bytes
Versions: 5
Compression:
Stored size: 468 Bytes
Contents
module EenieMeenie module Sorters class PureRandom < EenieMeenie::Base def initialize(*args, options) load_options(:groups, :population, options) end def sort results = {} @groups.each { |group| results.merge!(group => 0) } @population.times do |i| results[(rand(@population) > (@population / 2) ? @groups.first : @groups.last)] += 1 end groups = results end end end end
Version data entries
5 entries across 5 versions & 1 rubygems