From eacf2017413f590e69e841480ae47a9ebdc769cd Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Thu, 28 May 2015 17:08:46 +0200 Subject: random: Remove variation bias --- genome.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'genome.c') diff --git a/genome.c b/genome.c index 3ee13e0..1d8a524 100644 --- a/genome.c +++ b/genome.c @@ -277,8 +277,9 @@ void xform_rand (flam3_xform * const xform, const bool add_post, } } + const unsigned int var = rand_mod (rc, max_var)+1; memset (xform->var, 0, sizeof (*xform->var)); - for (unsigned int i = 0; i < max_var; i++) { + for (unsigned int i = 0; i < var; i++) { const unsigned int v = rand_mod (rc, flam3_nvariations); double w; do { @@ -286,11 +287,6 @@ void xform_rand (flam3_xform * const xform, const bool add_post, } while (w == 0.0); xform->var[v] += w; random_xform_param (xform, v, rc); - - /* small number of variations is more likely */ - if (rand_bool (rc)) { - break; - } } /* Normalize weights to 1.0 total. */ -- cgit v1.2.3