Goldberg の生成プログラムを Ruby 化してみた。第二弾。
puts "p sp #{n} #{m}" ids = 1.upto(n).sort_by { |item| rand } ids.unshift(0) 1.upto(n-1) do |i| puts "a #{ids[i]} #{ids[i+1]} #{rand(hi+1).to_i + lo}" end puts "a #{ids[n]} #{ids[1]} #{rand(hi+1).to_i + lo}" (n+1).upto(m) do |i| while true v = rand(n).to_i + 1 w = rand(n).to_i + 1 break if v != w end puts "a #{ids[v]} #{ids[w]} #{rand(hi+1).to_i + lo}" end
※コメント投稿者のブログIDはブログ作成者のみに通知されます