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_bool ⇒ Boolean

obtain next boolean

Returns:

  • (Boolean)

#next_bytes(string) ⇒ String

obtain random bytes for given string buffer

Returns:

  • (String)

#next_double ⇒ Float

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_ulong ⇒ Integer Also known as: next

obtain next 32-bit integer

Returns:

  • (Integer) —

    unsigned integer

#reset(seed)

This method returns an undefined value.

reset the seeding.