pud: nmealib: replace random() by our own function
[olsrd.git] / lib / pud / nmealib / src / generator.c
index c9c5aac..26edd3a 100644 (file)
 #include <nmea/gmath.h>
 #include <nmea/generate.h>
 
+#include "random.h"
+
 #include <stdlib.h>
 #include <string.h>
 #include <math.h>
 
-/**
- * Generate a random number in the range [min, max]
- *
- * @param min the minimum
- * @param max the maximum
- * @return a random number
- */
-static double nmea_random(const double min, const double max) {
-       static double rand_max = RAND_MAX;
-       double rand_val = rand();
-       double bounds = max - min;
-       return min + (rand_val * bounds) / rand_max;
-}
-
 /**
  * Initialise the generator
  *
@@ -53,6 +41,8 @@ int nmea_gen_init(nmeaGENERATOR *gen, nmeaINFO *info) {
        int smask = info->smask;
        nmeaGENERATOR *igen = gen;
 
+       nmea_init_random();
+
        nmea_zero_INFO(info);
        info->present = present;
        info->smask = smask;