/** * Copyright (c) 2021 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #pragma once #include /** * Generate a number between 0 and max. (max exclusive) * * @param max Max number to generate * @return Number between 0 and max. */ #define u32rand(max) (rand()%max) #define u8rand(max) (uint8_t)u23rand(max) /** * Generate a number between min and max. (max exclusive, min inclusive) * * @param min Min number to generate. * @param max Max number to generate. * @return Number between min and max. */ #define u32randRange(min, max) (u32rand(max-min)+min) #define u8randRange(min, max) (uint8_t)u32randRange(min,max)