65 return (high << 16) | low;
76 return (u32)(p >> 32);
86 return (
u8)(((
u8)(r & 0xFF)) + ((
u8)(r >> 8)));
u32 next_random32_nolock() FL_NOEXCEPT
result_type generate_nolock() FL_NOEXCEPT
u8 random8(u8 n) FL_NOEXCEPT
u16 get_seed() const FL_NOEXCEPT
u8 random8_nolock(u8 min, u8 max) FL_NOEXCEPT
random() FL_NOEXCEPT
Default constructor - uses current global random seed.
u16 random16(u16 n) FL_NOEXCEPT
result_type operator()(result_type n) FL_NOEXCEPT
u16 random16() FL_NOEXCEPT
result_type operator()(result_type min, result_type max) FL_NOEXCEPT
u16 random16_nolock() FL_NOEXCEPT
u16 next_random16_nolock() FL_NOEXCEPT
result_type generate_nolock(result_type min, result_type max) FL_NOEXCEPT
void add_entropy(u16 entropy) FL_NOEXCEPT
random(u16 seed) FL_NOEXCEPT
Constructor with explicit seed.
void set_seed(u16 seed) FL_NOEXCEPT
static constexpr result_type minimum() FL_NOEXCEPT
u8 random8_nolock(u8 n) FL_NOEXCEPT
result_type generate_nolock(result_type n) FL_NOEXCEPT
static constexpr result_type maximum() FL_NOEXCEPT
u16 random16(u16 min, u16 max) FL_NOEXCEPT
result_type operator()() FL_NOEXCEPT
u8 random8(u8 min, u8 max) FL_NOEXCEPT
u8 random8_nolock() FL_NOEXCEPT
A random number generator class that wraps FastLED's random functions.
Fast, efficient random number generators specifically designed for high-performance LED programming.
LIB8STATIC fl::u16 random16_get_seed() FL_NOEXCEPT
Get the current seed value for the random number generator.
#define APPLY_FASTLED_RAND16_2053(x)
Multiplies a value by the pseudo-random multiplier.
#define FASTLED_RAND16_13849
Increment value for pseudo-random number generation.
FL_DISABLE_WARNING_PUSH U constexpr common_type_t< T, U > min(T a, U b) FL_NOEXCEPT
constexpr common_type_t< T, U > max(T a, U b) FL_NOEXCEPT
math::random & default_random()
Global default random number generator instance.
Base definition for an LED controller.