[フレーム]

Class: Array::SampleRandom

Inherits:
Object show all
Defined in:
opal/opal/corelib/array.rb

Instance Method Summary collapse

Constructor Details

#initialize(rng) ⇒ SampleRandom

Returns a new instance of SampleRandom.

1747
1748
1749
# File 'opal/opal/corelib/array.rb', line 1747
def initialize(rng)
 @rng = rng
end

Instance Method Details

#rand(size) ⇒ Object

Raises:

1751
1752
1753
1754
1755
1756
1757
# File 'opal/opal/corelib/array.rb', line 1751
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

AltStyle によって変換されたページ (->オリジナル) /