MathSample
MathSample
Generates a random sample from the array elements.
Version for working with an array of real values:
bool MathSample(
const double& array[], // array of values
const int count, // count
double& result[] // array of results
)Version for working with an array of integer values:
bool MathSample(
const int& array[], // array of values
const int count, // count
int& result[] // array of results
)Version for working with an array of real values. It is possible to obtain a sample with replacement:
bool MathSample(
const double& array[], // array of values
const int count, // count
const bool replace, // flag
double& result[], // array of results
)Version for working with an array of integer values. It is possible to obtain a sample with replacement:
bool MathSample(
const int& array[], // array of values
const int count, // count
const bool replace, // flag
int& result[] // array of results
)Version for working with an array of real values, for which the probabilities of sampling are defined.
bool MathSample(
const double& array[], // array of values
double& probabilities[], // array of probabilities
const int count, // count
double& result[] // array of results
)Version for working with an array of integer values, for which the probabilities of sampling are defined.
bool MathSample(
const int& array[], // array of values
double& probabilities[], // array of probabilities
const int count, // count
int& result[] // array of results
)Version for working with an array of real values, for which the probabilities of sampling are defined. It is possible to obtain a sample with replacement:
bool MathSample(
const double& array[], // array of values
double& probabilities[], // array of probabilities
const int count, // count
const bool replace, // flag
double& result[] // array of results
)Version for working with an array of integer values, for which the probabilities of sampling are defined. It is possible to obtain a sample with replacement:
bool MathSample(
const int& array[], // array of values
double& probabilities[], // array of probabilities
const int count, // count
const bool replace, // flag
int& result[] // array of results
)Parameters
- array[]
[in] Array of integer values.
- probabilities[]
[in] Array of probabilities for sampling the elements.
- count
[in] The number of elements.
- replace
[in] Parameter that allows sampling with replacement.
- result[]
[out] Array to output the results.
Return Value
Returns true if successful, otherwise false.
Note
The replace=true argument allows performing random sampling of the elements with replacement back to the original sequence.