/**
 * Copyright (c) 2021 Dominic Masters
 * 
 * This software is released under the MIT License.
 * https://opensource.org/licenses/MIT
 */

#pragma once
#include <dawn/dawn.h>

/**
 * 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)