]> source.dussan.org Git - rspamd.git/commitdiff
[Feature] Add utility function to return random number from 0 to 1
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 6 May 2016 15:50:35 +0000 (16:50 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 6 May 2016 15:50:35 +0000 (16:50 +0100)
src/libutil/util.c
src/libutil/util.h

index 87395c568e4f1c7acb11730e495e7c295db166a8..4fc3eb613eda435eb60e4df66e6c78163460f90e 100644 (file)
@@ -2027,7 +2027,7 @@ rspamd_hash_seed (void)
 }
 
 gdouble
-rspamd_time_jitter (gdouble in, gdouble jitter)
+rspamd_random_double (void)
 {
        guint64 rnd_int;
        double res;
@@ -2037,11 +2037,17 @@ rspamd_time_jitter (gdouble in, gdouble jitter)
        res = rnd_int;
        res *= transform_bias;
 
+       return res;
+}
+
+gdouble
+rspamd_time_jitter (gdouble in, gdouble jitter)
+{
        if (jitter == 0) {
                jitter = in;
        }
 
-       return in + jitter * res;
+       return in + jitter * rspamd_random_double ();
 }
 
 gboolean
index ec8150faec491408efc196f2244a4bfaac678fb7..48e91cb4f6c3ba6f527e438c31cd530ff8d96934 100644 (file)
@@ -409,6 +409,12 @@ guint64 rspamd_hash_seed (void);
  */
 gdouble rspamd_time_jitter (gdouble in, gdouble jitter);
 
+/**
+ * Return random double in range [0..1)
+ * @return
+ */
+gdouble rspamd_random_double (void);
+
 /**
  * Constant time version of memcmp
  */