PicoVGA  1.0-cmake
VGA/TV display on Raspberry Pico
cRandom Class Reference

Random Generator. More...

#include <rand.h>

Public Member Functions

void Shift ()
 Shift random generator seed.
 
u64 Seed () const
 Get random number seed.
 
void SetSeed (u64 seed)
 Set random number seed.
 
void InitSeed ()
 Set random seed from ROSC counter.
 
u8 U8 ()
 Generate integer random number in full range.
 
u16 U16 ()
 Generate integer random number in full range.
 
u32 U32 ()
 Generate integer random number in full range.
 
u64 U64 ()
 Generate integer random number in full range.
 
float Float ()
 Generate float random number in range 0 (including) to 1 (excluding)
 
double Double ()
 Generate double random number in range 0 (including) to 1 (excluding)
 
u8 U8Max (u8 max)
 Generate random number in range 0 to MAX (including)
 
u16 U16Max (u16 max)
 Generate random number in range 0 to MAX (including)
 
u32 U32Max (u32 max)
 Generate random number in range 0 to MAX (including)
 
u64 U64Max (u64 max)
 Generate random number in range 0 to MAX (including)
 
s8 S8Max (s8 max)
 Generate random number in range 0 to MAX (including)
 
s16 S16Max (s16 max)
 Generate random number in range 0 to MAX (including)
 
s32 S32Max (s32 max)
 Generate random number in range 0 to MAX (including)
 
s64 S64Max (s64 max)
 gGenerate random number in range 0 to MAX (including)
 
float FloatMax (float max)
 Generate decimal random number in range 0 (including) to MAX (excluding)
 
double DoubleMax (double max)
 Generate decimal random number in range 0 (including) to MAX (excluding)
 
u8 U8MinMax (u8 min, u8 max)
 Generate random number in range MIN to MAX (including). If MIN > MAX, then number is generated out of interval.
 
u16 U16MinMax (u16 min, u16 max)
 Generate random number in range MIN to MAX (including). If MIN > MAX, then number is generated out of interval.
 
u32 U32MinMax (u32 min, u32 max)
 Generate random number in range MIN to MAX (including). If MIN > MAX, then number is generated out of interval.
 
u64 U64MinMax (u64 min, u64 max)
 Generate random number in range MIN to MAX (including). If MIN > MAX, then number is generated out of interval.
 
s8 S8MinMax (s8 min, s8 max)
 Generate random number in range MIN to MAX (including). If MIN > MAX, then number is generated out of interval.
 
s16 S16MinMax (s16 min, s16 max)
 Generate random number in range MIN to MAX (including). If MIN > MAX, then number is generated out of interval.
 
s32 S32MinMax (s32 min, s32 max)
 Generate random number in range MIN to MAX (including). If MIN > MAX, then number is generated out of interval.
 
s64 S64MinMax (s64 min, s64 max)
 Generate random number in range MIN to MAX (including). If MIN > MAX, then number is generated out of interval.
 
float FloatMinMax (float min, float max)
 Generate random number in range MIN to MAX (including). If MIN > MAX, then number is generated out of interval.
 
double DoubleMinMax (double min, double max)
 Generate random number in range MIN to MAX (including). If MIN > MAX, then number is generated out of interval.
 

Detailed Description

Random Generator.


The documentation for this class was generated from the following files: