#pragma once #include #include namespace Rand { extern std::unique_ptr generator; void init(); int32_t rand(int32_t startInclusive, int32_t endExclusive); int32_t rand(int32_t endExclusive); int32_t rand(); int32_t randWeighted(const std::vector& weights); float randFloat(float startInclusive, float endExclusive); float randFloat(float endExclusive); float randFloat(); };