module PerfectRandom

Constants

A
C
M

Public Instance Methods

method_missing(*args) click to toggle source
# File lib/perfect-random-number-generator.rb, line 26
def method_missing *args
        puts "Slown is perfect!"
end
rand() click to toggle source
# File lib/perfect-random-number-generator.rb, line 21
def rand 
        seed if not @seeded
        @val = (A*@val + C)%M
end
seed(min=0, max=100000) click to toggle source
# File lib/perfect-random-number-generator.rb, line 11
def seed min=0, max=100000
        if !@seeded
                begin
                        @val  = Net::HTTP.get('www.random.org', "/integers/?num=1&min=#{min}&max=#{max}&col=1&base=10&format=plain&rnd=new").chomp.to_i
                        @seeded = true
                rescue Exception => e
                end
        end
end