RandomNumberGenerator.seed

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:

More...
  1. long seed [@property getter]
  2. long seed [@property setter]
    struct RandomNumberGenerator
    @nogc nothrow @property
    void
    seed
    (
    long v
    )

Detailed Description

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.

Meta