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
1735 1736 1737 |
# File 'opal/opal/corelib/array.rb', line 1735 def initialize(rng) @rng = rng end |
Instance Method Details
#rand(size) ⇒ Object
1739 1740 1741 1742 1743 1744 1745 |
# File 'opal/opal/corelib/array.rb', line 1739 def rand(size) random = Opal.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 |