Class: Mysql::Random

Inherits:
Object
  • Object
show all
Defined in:
lib/rspider/mysql.rb

Instance Method Summary collapse

Constructor Details

#initialize(seed1, seed2) ⇒ Random

Returns a new instance of Random.



1070
1071
1072
1073
1074
# File 'lib/rspider/mysql.rb', line 1070

def initialize(seed1, seed2)
  @max_value = 0x3FFFFFFF
  @seed1 = seed1 % @max_value
  @seed2 = seed2 % @max_value
end

Instance Method Details

#rndObject



1076
1077
1078
1079
1080
# File 'lib/rspider/mysql.rb', line 1076

def rnd()
  @seed1 = (@seed1*3+@seed2) % @max_value
  @seed2 = (@seed1+@seed2+33) % @max_value
  @seed1.to_f / @max_value
end