Class: Mysql::Random
- Inherits:
-
Object
- Object
- Mysql::Random
- Defined in:
- lib/active_record/vendor/mysql.rb
Instance Method Summary collapse
-
#initialize(seed1, seed2) ⇒ Random
constructor
A new instance of Random.
- #rnd ⇒ Object
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
#rnd ⇒ Object
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 |