#include "rand.h"Macros | |
| #define | M 397 |
| #define | MATRIX_A 0x9908b0df |
| #define | UPPER_MASK 0x80000000 |
| #define | LOWER_MASK 0x7fffffff |
| #define | TEMPERING_MASK_B 0x9d2c5680 |
| #define | TEMPERING_MASK_C 0xefc60000 |
| #define | TEMPERING_SHIFT_U(y) (y >> 11) |
| #define | TEMPERING_SHIFT_S(y) (y << 7) |
| #define | TEMPERING_SHIFT_T(y) (y << 15) |
| #define | TEMPERING_SHIFT_L(y) (y >> 18) |
Functions | |
| void | mt19937_init (mt19937_state *state, uint32_t seed) |
| uint32_t | mt19937_gen32 (mt19937_state *state) |
| static int | rdseed (void) |
| static int | rdrand (void) |
| static uint32_t | get_seed (void) |
| void | srand (uint32_t seed) |
| uint32_t | rand (void) |
Variables | |
| static mt19937_state | mt19937_global_state |
| static int | mt19937_global_initialized = 0 |
| #define LOWER_MASK 0x7fffffff |
| #define M 397 |
| #define MATRIX_A 0x9908b0df |
| #define TEMPERING_MASK_B 0x9d2c5680 |
| #define TEMPERING_MASK_C 0xefc60000 |
| #define TEMPERING_SHIFT_L | ( | y | ) | (y >> 18) |
| #define TEMPERING_SHIFT_S | ( | y | ) | (y << 7) |
| #define TEMPERING_SHIFT_T | ( | y | ) | (y << 15) |
| #define TEMPERING_SHIFT_U | ( | y | ) | (y >> 11) |
| #define UPPER_MASK 0x80000000 |
|
static |
| uint32_t mt19937_gen32 | ( | mt19937_state * | state | ) |
| void mt19937_init | ( | mt19937_state * | state, |
| uint32_t | seed | ||
| ) |
| uint32_t rand | ( | void | ) |
|
inlinestatic |
|
inlinestatic |
| void srand | ( | uint32_t | seed | ) |
|
static |
|
static |