|
FFmpeg
|
Functions for generating uniformly distributed random numbers. More...
Functions | |
| CHECKASM_API int | checkasm_rand (void) |
| Generate a random non-negative integer. | |
| CHECKASM_API double | checkasm_randf (void) |
| Generate a random double-precision floating-point number. | |
| CHECKASM_API uint8_t | checkasm_rand_uint8 (void) |
| Generate a random 8-bit unsigned integer. | |
| CHECKASM_API uint16_t | checkasm_rand_uint16 (void) |
| Generate a random 16-bit unsigned integer. | |
| CHECKASM_API uint32_t | checkasm_rand_uint32 (void) |
| Generate a random 32-bit unsigned integer. | |
| CHECKASM_API uint64_t | checkasm_rand_uint64 (void) |
| Generate a random 64-bit unsigned integer. | |
| CHECKASM_API int8_t | checkasm_rand_int8 (void) |
| Generate a random 8-bit signed integer. | |
| CHECKASM_API int16_t | checkasm_rand_int16 (void) |
| Generate a random 16-bit signed integer. | |
| CHECKASM_API int32_t | checkasm_rand_int32 (void) |
| Generate a random 32-bit signed integer. | |
| CHECKASM_API int64_t | checkasm_rand_int64 (void) |
| Generate a random 64-bit signed integer. | |
| CHECKASM_API float | checkasm_rand_float32 (void) |
| Generate a truly random 32-bit float. | |
| CHECKASM_API double | checkasm_rand_float64 (void) |
| Generate a truly random 64-bit float. | |
Functions for generating uniformly distributed random numbers.
These functions use the seed specified in CheckasmConfig (or a time-based seed if not specified) to generate deterministic, reproducible random values.
| CHECKASM_API int checkasm_rand | ( | void | ) |
Generate a random non-negative integer.
Definition at line 248 of file utils.c.
Referenced by shift_rand().
| CHECKASM_API double checkasm_randf | ( | void | ) |
| CHECKASM_API uint8_t checkasm_rand_uint8 | ( | void | ) |
Generate a random 8-bit unsigned integer.
| CHECKASM_API uint16_t checkasm_rand_uint16 | ( | void | ) |
Generate a random 16-bit unsigned integer.
| CHECKASM_API uint32_t checkasm_rand_uint32 | ( | void | ) |
Generate a random 32-bit unsigned integer.
Referenced by checkasm_rand(), checkasm_randf(), checkasm_randomize_interval(), checkasm_randomize_intervalf(), checkasm_randomize_range(), checkasm_randomize_rangef(), and marsaglia().
| CHECKASM_API uint64_t checkasm_rand_uint64 | ( | void | ) |
Generate a random 64-bit unsigned integer.
| CHECKASM_API int8_t checkasm_rand_int8 | ( | void | ) |
Generate a random 8-bit signed integer.
| CHECKASM_API int16_t checkasm_rand_int16 | ( | void | ) |
Generate a random 16-bit signed integer.
| CHECKASM_API int32_t checkasm_rand_int32 | ( | void | ) |
Generate a random 32-bit signed integer.
| CHECKASM_API int64_t checkasm_rand_int64 | ( | void | ) |
Generate a random 64-bit signed integer.
| CHECKASM_API float checkasm_rand_float32 | ( | void | ) |
Generate a truly random 32-bit float.
| CHECKASM_API double checkasm_rand_float64 | ( | void | ) |
Generate a truly random 64-bit float.