diff --git a/README.md b/README.md index a7ff86a..affe0a9 100644 --- a/README.md +++ b/README.md @@ -5,17 +5,20 @@ This repo contains a list of utils that will probably need to be implimented for * llo::utils::generate_random_number, generate a random numerical value. ```cpp -template, number_t>> +template +concept is_arithmetic_t = std::is_arithmetic_v; + +template number_t generate_random_number(const number_t minimum, const number_t maximum) { using uniform_distribution_t = std::conditional_t, std::uniform_int_distribution, std::uniform_real_distribution>; - + std::random_device random_device; - + auto mt = std::mt19937{ random_device() }; - + auto uniform_distribution = uniform_distribution_t{ minimum, maximum }; - + return uniform_distribution(mt); } ```