* Generates a number from given seed. * @param shift_by number of bits seed is shifted to the right * @param max generated number is in interval 0...max-1 * @param seed seed * @return seed transformed to a number from given range */
| 163 | * @return seed transformed to a number from given range |
| 164 | */ |
| 165 | static inline uint32_t SeedChance(uint8_t shift_by, size_t max, uint32_t seed) |
| 166 | { |
| 167 | return (GB(seed, shift_by, 16) * ClampTo<uint16_t>(max)) >> 16; |
| 168 | } |
| 169 | |
| 170 | |
| 171 | /** |
no test coverage detected