1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#include <stdlib.h>
#include <grass/gis.h>
#include <grass/gmath.h>
/*!
* \fn float G_math_rand (int seed)
*
* \brief Random Number Generator (Uniform)
*
* Random number generator (Uniform Derivatives 0.0 -> 1.0)
*
* \param[in] seed
* \return float
*/
float G_math_rand(void)
{
return G_drand48();
}
/*!
* \brief Seed the pseudo-random number generator
*
* \param seedval 32-bit integer used to seed the PRNG
*/
void G_math_srand(int seed)
{
G_srand48(seed);
}
/*!
* \brief Seed the pseudo-random number generator from the time and PID
*
* \return generated seed value passed to G_srand48()
*/
int G_math_srand_auto(void)
{
return (int)G_srand48_auto();
}
|