From: Brian Adkins Date: 2007-11-27T23:35:02+09:00 Subject: Re: Most elegant way to do this? Why be satisfied with a 10-12% increase in speed when we can have an order of magnitude? :) sudo gem install rubyinline -- require 'rubygems' require 'inline' module Kernel inline do |builder| builder.c " int roll(int n) { int sum = n; while (n-- > 0) { sum += (rand() % 6); } return sum; } " end end puts roll(3)