var rng = RandomNumberGenerator.new() rng.seed = hash("Godot") rng.state = 100 # Restore to some previously saved state.
Warning: the getter of this property returns the previous state, and not the initial seed value, which is going to be fixed in Godot 4.0.
Initializes the random number generator state based on the given seed value. 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: Setting this property produces a side effect of changing the internal state, so make sure to initialize the seed before modifying the state: