checkasm 1.0.1
Assembly testing and benchmarking framework
Loading...
Searching...
No Matches
Random Number Generation

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 uint32_t checkasm_rand_uint32 (void)
 Generate a random 32-bit unsigned integer.
CHECKASM_API int32_t checkasm_rand_int32 (void)
 Generate a random 32-bit signed integer.

Detailed Description

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.

Function Documentation

◆ checkasm_rand()

CHECKASM_API int checkasm_rand ( void )

Generate a random non-negative integer.

Returns
Random value in range [0, INT_MAX]

◆ checkasm_rand_int32()

CHECKASM_API int32_t checkasm_rand_int32 ( void )

Generate a random 32-bit signed integer.

Returns
Random value in range [INT32_MIN, INT32_MAX]

◆ checkasm_rand_uint32()

CHECKASM_API uint32_t checkasm_rand_uint32 ( void )

Generate a random 32-bit unsigned integer.

Returns
Random value in range [0, UINT32_MAX]

◆ checkasm_randf()

CHECKASM_API double checkasm_randf ( void )

Generate a random double-precision floating-point number.

Returns
Random value in range [0.0, 1.0)