# 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