mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-08 16:17:09 +02:00
MINOR: tools: add statistical_prng_range() to get a random number over a range
This is simply a multiply and shift from statistical_prng() but it's made easily accessible.
This commit is contained in:
parent
635cced32f
commit
84ebfabf7f
@ -1073,6 +1073,14 @@ static inline unsigned int statistical_prng()
|
|||||||
return statistical_prng_state = x;
|
return statistical_prng_state = x;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* returns a random number between 0 and <range> - 1 that is evenly distributed
|
||||||
|
* over the range.
|
||||||
|
*/
|
||||||
|
static inline uint statistical_prng_range(uint range)
|
||||||
|
{
|
||||||
|
return mul32hi(statistical_prng(), range);
|
||||||
|
}
|
||||||
|
|
||||||
/* Update array <fp> with the character transition <prev> to <curr>. If <prev>
|
/* Update array <fp> with the character transition <prev> to <curr>. If <prev>
|
||||||
* is zero, it's assumed that <curr> is the first character. If <curr> is zero
|
* is zero, it's assumed that <curr> is the first character. If <curr> is zero
|
||||||
* its assumed to mark the end. Both may be zero. <fp> is a 1024-entries array
|
* its assumed to mark the end. Both may be zero. <fp> is a 1024-entries array
|
||||||
|
Loading…
Reference in New Issue
Block a user