28 lines
712 B
C
28 lines
712 B
C
/**
|
|
* 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) |