#include "gnunet_crypto_lib.h"
#include <gcrypt.h>
+/**
+ * Create a cryptographically weak pseudo-random number in the interval of 0 to 1.
+ *
+ * @return number between 0 and 1.
+ */
+static double
+weak_random ()
+{
+ return ((double) RANDOM () / RAND_MAX);
+}
+
+
/**
* Produce a random value.
*
}
else
{
- ret = i * ((double) RANDOM () / RAND_MAX);
+ ret = i * weak_random ();
if (ret >= i)
ret = i - 1;
return ret;
}
else
{
- ret = max * ((double) RANDOM () / RAND_MAX);
+ ret = max * weak_random ();
if (ret >= max)
ret = max - 1;
return ret;