Class: Array::SampleRandom
Instance Method Summary collapse
- 
  
    
      #initialize(rng)  ⇒ SampleRandom 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of SampleRandom.
 - #rand(size) ⇒ Object
 
Constructor Details
#initialize(rng) ⇒ SampleRandom
Returns a new instance of SampleRandom.
      1781 1782 1783  | 
    
      # File 'opal/opal/corelib/array.rb', line 1781 def initialize(rng) @rng = rng end  | 
  
Instance Method Details
#rand(size) ⇒ Object
      1785 1786 1787 1788 1789 1790 1791  | 
    
      # File 'opal/opal/corelib/array.rb', line 1785 def rand(size) random = `$coerce_to(#{@rng.rand(size)}, #{Integer}, 'to_int')` raise RangeError, 'random value must be >= 0' if `random < 0` raise RangeError, 'random value must be less than Array size' unless `random < size` random end  |