FastLED 3.9.15
Loading...
Searching...
No Matches
random8.h File Reference

Detailed Description

Fast, efficient random number generators specifically designed for high-performance LED programming.

Definition in file random8.h.

#include "platforms/is_platform.h"
#include "fl/stl/stdint.h"
#include "fl/math/lib8static.h"
#include "fl/stl/noexcept.h"
+ Include dependency graph for random8.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __INC_LIB8TION_RANDOM_H
 
#define APPLY_FASTLED_RAND16_2053(x)
 Multiplies a value by the pseudo-random multiplier.
 
#define FASTLED_RAND16_13849   ((fl::u16)(13849))
 Increment value for pseudo-random number generation.
 
#define FASTLED_RAND16_2053   ((fl::u16)(2053))
 Multiplier value for pseudo-random number generation.
 
fl::u16 rand16seed
 Seed for the random number generator functions.
 
LIB8STATIC fl::u16 random16 () FL_NOEXCEPT
 Generate a 16-bit random number.
 
LIB8STATIC fl::u16 random16 (fl::u16 lim) FL_NOEXCEPT
 Generate an 16-bit random number between 0 and lim.
 
LIB8STATIC fl::u16 random16 (fl::u16 min, fl::u16 lim) FL_NOEXCEPT
 Generate an 16-bit random number in the given range.
 
LIB8STATIC void random16_add_entropy (fl::u16 entropy) FL_NOEXCEPT
 Add entropy into the random number generator.
 
LIB8STATIC fl::u16 random16_get_seed () FL_NOEXCEPT
 Get the current seed value for the random number generator.
 
LIB8STATIC void random16_set_seed (fl::u16 seed) FL_NOEXCEPT
 Set the 16-bit seed used for the random number generator.
 
LIB8STATIC fl::u8 random8 () FL_NOEXCEPT
 Generate an 8-bit random number.
 
LIB8STATIC fl::u8 random8 (fl::u8 lim) FL_NOEXCEPT
 Generate an 8-bit random number between 0 and lim.
 
LIB8STATIC fl::u8 random8 (fl::u8 min, fl::u8 lim) FL_NOEXCEPT
 Generate an 8-bit random number in the given range.