Unverified Commit f6fcbcfe by Rémi Verschelde Committed by GitHub

Merge pull request #25680 from Chaosus/random_fix

Fix random generation, to not always retrieve 0 after seed()
parents 9402d2f9 f946b28f
......@@ -45,7 +45,10 @@ public:
RandomPCG(uint64_t seed = DEFAULT_SEED, uint64_t inc = PCG_DEFAULT_INC_64);
_FORCE_INLINE_ void seed(uint64_t seed) { pcg.state = seed; }
_FORCE_INLINE_ void seed(uint64_t seed) {
pcg.state = seed;
pcg32_random_r(&pcg); // Force changing internal state to avoid initial 0
}
_FORCE_INLINE_ uint64_t get_seed() { return pcg.state; }
void randomize();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment