Rubyの勉強してます。 会社で昼休みに昼飯を選ぶアプリを作っているのですが、 DBから取得した昼飯リストの中から、なんかいい方法で 選択できないかなー? と情報を漁っていると algorithm - 重みをつけて乱択する 弾さんのブログで良い情報があったので、Rubyで書いてみました。 #! ruby class DUP def initialize(name, age) @name = name @age = age end attr_accessor :name,:age end def make_random_picker(dup) dup.sort{|a,b| a.age <=> b.age} age_sum = 0 dup.each do |d| age_sum += d.age end dup.each do |d| d.age /= age_sum end r = rand