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.
- int 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.
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.
- float randf ( )
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).
Setups a time-based seed to generator.