dang it!  I *knew* that I should have been thinking more ruby and less 
pascal.  This may look more rubyish:

def arr_rand(ar)
  arr = []
  while ar.length > 0 {arr << ar.delete_at(rand(ar.length))}
  arr
end
-- 
Posted via http://www.ruby-forum.com/.