Random strings

Posted by root Tue, 19 Aug 2008 13:06:00 GMT

module Kernel
  def random_uc(size=16)
    Array.new(size){ rand(26)+65 }.pack('C*')
  end
  def random_lc(size=16)
    Array.new(size){ rand(26)+97 }.pack('C*')
  end
  def random_num(size=16)
    Array.new(size){ rand(10) }.join
  end
end

random_uc => "HRTWYJBJEZDKYPTJ"
random_lc => "onxkvkezqukspmcx"
random_num => "5862195932579950"

Posted in  | Tags  | no comments | no trackbacks

Six happy numbers

Posted by root Tue, 08 Jan 2008 06:22:00 GMT

numbers = Hash.new

loop{numbers[rand(50)]=true && numbers.keys.size==6 && break}

p numbers.keys.sort.join(%q/ /)

or just

p (1..49).to_a.sort_by{rand}.[](1..6)

Posted in  | Tags  | no comments