From 94f913c2049931930151d235a5578698095e48be Mon Sep 17 00:00:00 2001 From: Martine Lenders Date: Sat, 18 Jul 2015 17:13:00 +0200 Subject: [PATCH] random: provide range functionality --- sys/include/random.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/sys/include/random.h b/sys/include/random.h index 2a01d39a1..1e21b5f40 100644 --- a/sys/include/random.h +++ b/sys/include/random.h @@ -54,6 +54,20 @@ void genrand_init_by_array(uint32_t init_key[], int key_length); */ uint32_t genrand_uint32(void); +/** + * @brief generates a random number r with a < r <= b. + * + * @param[in] a minimum for random number + * @param[in] b upper bound for random number + * + * @pre a < b + * + * @return a random number on [a,b)-interval + */ +static inline uint32_t genrand_uint32_range(uint32_t a, uint32_t b) +{ + return (genrand_uint32() % (b - a)) + a; +} #if PRNG_FLOAT /* These real versions are due to Isaku Wada, 2002/01/09 added */