From a95182dc60adca67e7d62d8923ca1d0d5d0c88d7 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 23 Jul 2021 11:41:21 +0300 Subject: [PATCH] Add random::uniform(box) --- libs/random/include/psemek/random/uniform.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libs/random/include/psemek/random/uniform.hpp b/libs/random/include/psemek/random/uniform.hpp index 4bcf82cc..1927ab5d 100644 --- a/libs/random/include/psemek/random/uniform.hpp +++ b/libs/random/include/psemek/random/uniform.hpp @@ -4,6 +4,7 @@ #include #include +#include #include @@ -25,6 +26,15 @@ namespace psemek::random return uniform(rng, {min, max}); } + template + geom::point uniform(RNG && rng, geom::box const & box) + { + geom::point result; + for (std::size_t i = 0; i < N; ++i) + result[i] = uniform(rng, box[i]); + return result; + } + template T uniform_angle(RNG && rng) {