Class: Mysql::Random

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

Instance Method Summary collapse

Constructor Details

#initialize(seed1, seed2) ⇒ Random

Returns a new instance of Random.



1063
1064
1065
1066
1067
# File 'lib/active_record/vendor/mysql.rb', line 1063

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

Instance Method Details

#rndObject



1069
1070
1071
1072
1073
# File 'lib/active_record/vendor/mysql.rb', line 1069

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