From 03ea97055fe363517c2001a15a4debb78c0c6f9a Mon Sep 17 00:00:00 2001 From: zhenyan121 <3367366583@qq.com> Date: Sat, 18 Apr 2026 15:50:48 +0800 Subject: [PATCH] fix: make Perlin noise seed reproducible --- src/tools/perlin_noise.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/tools/perlin_noise.cpp b/src/tools/perlin_noise.cpp index 66ac858..7d57217 100644 --- a/src/tools/perlin_noise.cpp +++ b/src/tools/perlin_noise.cpp @@ -5,13 +5,14 @@ #include #include #include - +#include void PerlinNoise::init() { p.resize(256); std::iota(p.begin(), p.end(), 0); - - std::shuffle(p.begin(), p.end(), Cubed::Random::get().engine()); + int seed = std::random_device{}(); + Logger::info("Init Perlin Noise With Seed {}", seed); + std::shuffle(p.begin(), p.end(), std::mt19937(seed)); p.insert(p.end(), p.begin(), p.end()); is_init = true;