Functions related to random number generation.
More...
|
void | generateRandomControlTimes (double *controlTimes, const size_t numPoints) |
| Generate random control times for cubic spline interpolation.
|
|
void | generateRandomControlPoints (double *controlPoints, const double maxValue, const size_t numPoints) |
| Generate random control points for cubic spline interpolation.
|
|
int | random_int (int min, int max) |
| Generate a random integer between min and max (inclusive).
|
|
double | randomExponentialSeconds (double minSeconds, double maxSeconds) |
| Generate a random floating point value (seconds) between a minimum and maximum value.
|
|
void | shuffle (int arr[], int n) |
| Shuffles the elements of an array.
|
|
Functions related to random number generation.
◆ generateRandomControlPoints()
void generateRandomControlPoints |
( |
double * | controlPoints, |
|
|
const double | maxValue, |
|
|
const size_t | numPoints ) |
Generate random control points for cubic spline interpolation.
- Parameters
-
controlPoints | Pointer to an array to store the generated control points. |
maxValue | The maximum value for generating random control points. |
numPoints | The number of control points. |
◆ generateRandomControlTimes()
void generateRandomControlTimes |
( |
double * | controlTimes, |
|
|
const size_t | numPoints ) |
Generate random control times for cubic spline interpolation.
- Parameters
-
controlTimes | Pointer to an array to store the generated control times. |
numPoints | The number of control points. |
◆ random_int()
int random_int |
( |
int | min, |
|
|
int | max ) |
Generate a random integer between min and max (inclusive).
- Parameters
-
min | The minimum value for the random integer (inclusive). |
max | The maximum value for the random integer (inclusive). |
- Returns
- The generated random integer.
◆ randomExponentialSeconds()
double randomExponentialSeconds |
( |
double | minSeconds, |
|
|
double | maxSeconds ) |
Generate a random floating point value (seconds) between a minimum and maximum value.
If the maximum is less than or equal to the minimum, returns the minimum value. Otherwise, computes an exponential distribution between the minimum and maximum values.
- Parameters
-
minSeconds | The minimum value in seconds. |
maxSeconds | The maximum value in seconds. |
- Returns
- A random floating point value in seconds.
◆ shuffle()
void shuffle |
( |
int | arr[], |
|
|
int | n ) |
Shuffles the elements of an array.
This function shuffles the elements of the given array in place. It uses the Fisher-Yates shuffle algorithm.
- Parameters
-
arr | The array to be shuffled. |
n | The number of elements in the array. |