BEEP-8 Helper Lib 1.0.0
Loading...
Searching...
No Matches
Xorshift32 Struct Reference

Public Member Functions

 Xorshift32 (uint32_t seed=0xA5A5A5A5)
 
u32 next ()
 
s32 next_int31 (void)
 Generates a random number on [0, 0x7fffffff] interval.
 
s32 next_range (int32_t min_, int32_t max_)
 Generates a random number in the specified range [min_, max_].
 

Public Attributes

u32 state
 

Member Function Documentation

◆ next_int31()

s32 Xorshift32::next_int31 ( void )
inline

Generates a random number on [0, 0x7fffffff] interval.

This function generates a 31-bit random number in the range [0, 0x7fffffff].

Returns
A 31-bit signed random number.

◆ next_range()

s32 Xorshift32::next_range ( int32_t min_,
int32_t max_ )
inline

Generates a random number in the specified range [min_, max_].

This function generates a random number in the inclusive range [min_, max_].

Parameters
min_The minimum value of the range.
max_The maximum value of the range.
Returns
A random number in the specified range.

The documentation for this struct was generated from the following file: