actube/src/cw/cw_randint.c
7u83@mail.ru bbc64dd0a7 Discovery with wait an select ist ready...
FossilOrigin-Name: 115fa489fbb4aa197e8390d40abcea80a8d4f954fecab348ce2862d2a20523c2
2018-03-30 17:45:27 +00:00

25 lines
430 B
C

#include <stdint.h>
#include "rand.h"
/**
* @brief Get e random integer in a specific range.
* @param min minimum value
* @param max maximum value
* @return The random number, which is greater or equal to min and
* less than max.
*/
uint16_t cw_randint(int min,int max)
{
uint16_t randval;
uint32_t diff;
diff = max-min;
cw_rand((uint8_t*)(&randval),sizeof(randval));
return min+diff * randval / 0xffff;
}