Dynamic Fraction Library 1.0.0
Reference-counted arbitrary precision rational number library (MIT OR Unlicense)
Loading...
Searching...
No Matches
Functions
Random Number Generation

Functions for generating random integers. More...

Functions

di_int di_random (size_t bits)
 Generate random integer with specified bit length.
 
di_int di_random_range (di_int min, di_int max)
 Generate random integer in range [min, max)
 

Detailed Description

Functions for generating random integers.

Function Documentation

◆ di_random()

di_int di_random ( size_t  bits)

Generate random integer with specified bit length.

Parameters
bitsNumber of bits for the random integer
Returns
New di_int with random value, or NULL on failure
Since
1.0.0
Warning
Not cryptographically secure - use proper CSPRNG for security
Note
Returns zero if bits is 0

Definition at line 2531 of file dynamic_int.h.

◆ di_random_range()

di_int di_random_range ( di_int  min,
di_int  max 
)

Generate random integer in range [min, max)

Parameters
minMinimum value (inclusive, may be NULL)
maxMaximum value (exclusive, may be NULL)
Returns
New di_int with random value in range, or NULL on failure
Since
1.0.0
Warning
Not cryptographically secure - use proper CSPRNG for security
Note
Returns NULL if min >= max

Definition at line 2561 of file dynamic_int.h.