Did a lot of work on the engine
This commit is contained in:
28
include/dawn/util/rand.h
Normal file
28
include/dawn/util/rand.h
Normal file
@ -0,0 +1,28 @@
|
||||
/**
|
||||
* 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)
|
Reference in New Issue
Block a user