RandomNumberGenerator

    Category: Core

    A class for generating pseudo-random numbers.

    Properties

    Description

    RandomNumberGenerator is a class for generating pseudo-random numbers. It currently uses .

    To generate a random float number (within a given range) based on a time-dependant seed:

    The seed used by the random number generator. A given seed will give a reproducible sequence of pseudo-random numbers.

    Note: The RNG does not have an avalanche effect, and can output similar random streams given similar seeds. Consider using a hash function to improve your seed quality if they’re sourced externally.

    Method Descriptions


    • randf_range ( float from, to )

    Generates pseudo-random float between and to, inclusive.


    Generates normally(gaussian) distributed pseudo-random number, using Box-Muller transform with the specified and a standard deviation.


    • randi ( )

    Generates pseudo-random 32-bit unsigned integer between ‘0’ and ‘4294967295’, inclusive.



    • void randomize ( )

    Setups a time-based seed to generator.