* Get a random value between the given values. * * @param min The minimum value. * @param max The maximum value. * @return The random value. */
| 290 | * @return The random value. |
| 291 | */ |
| 292 | uint16 Tools_RandomLCG_Range(uint16 min, uint16 max) |
| 293 | { |
| 294 | uint16 ret; |
| 295 | |
| 296 | if (min > max) { |
| 297 | uint16 temp = min; |
| 298 | min = max; |
| 299 | max = temp; |
| 300 | } |
| 301 | |
| 302 | do { |
| 303 | uint16 value = (int32)Tools_RandomLCG() * (max - min + 1) / 0x8000 + min; |
| 304 | ret = value; |
| 305 | } while (ret > max); |
| 306 | |
| 307 | return ret; |
| 308 | } |
| 309 | |
| 310 | #ifndef BITARRAY_MACROS |
| 311 | /** |
no test coverage detected