RandomNumberGenerator

    A class for generating pseudo-random numbers.

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

    Note: The underlying algorithm is an implementation detail. As a result, it should not be depended upon for reproducible random streams across Godot versions.

    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.

    Note: The default value of this property is pseudo-random, and changes when calling . The 0 value documented here is a placeholder, and not the actual default seed.


    Generates a pseudo-random float between from and to (inclusive).


    • randfn ( float mean=0.0, deviation=1.0 )

    Generates a normally-distributed pseudo-random number, using Box-Muller transform with the specified mean and a standard . This is also called Gaussian distribution.


    • randi ( )

    Generates a pseudo-random 32-bit unsigned integer between 0 and 4294967295 (inclusive).


    • int randi_range ( from, int to )

    Setups a time-based seed to generator.