# File multiset.rb, line 367 def rand pos = Kernel.rand(self.size) @items.each_pair do |item, count| pos -= count return item if pos < 0 end end