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