Class: OsuRuby::FastRandom

Inherits:
Object
  • Object
show all
Defined in:
(osu-ruby2 0.0.2) osu-ruby2/fast_random.rb

Overview

Fast PRNG used by osu!

Instance Method Summary collapse

Constructor Details

#initialize(seed) ⇒ FastRandom

Returns a new instance of FastRandom.

Instance Method Details

#next_boolBoolean

obtain next boolean

Returns:

  • (Boolean)

#next_bytes(string) ⇒ String

obtain random bytes for given string buffer

Returns:

  • (String)

#next_doubleFloat

obtain next double

Returns:

  • (Float)

    real number

#next_range(a, b) ⇒ Float

obtain value with given range

Parameters:

  • a (Integer)

    low bound

  • b (Integer)

    high bound

Returns:

  • (Float)

    real number.

#next_ulongInteger Also known as: next

obtain next 32-bit integer

Returns:

  • (Integer)

    unsigned integer

#reset(seed)

This method returns an undefined value.

reset the seeding.