if (conf_mutate_children)
{
- if (randint(1, 1000) < conf_mutate_children_prob * 1000) perform_mutation(child1);
- if (randint(1, 1000) < conf_mutate_children_prob * 1000) perform_mutation(child2);
+ if (randdouble() < conf_mutate_children_prob) perform_mutation(child1);
+ if (randdouble() < conf_mutate_children_prob) perform_mutation(child2);
}
buffer[0] = child1;
case REQUEST_SEGMENT:
case REQUEST_AREA:
// Does nothing when there are 0 variants... does it mind?
- p->variant_used = randint(0, GARY_SIZE(p->request->variants) - 1);
+ p->variant_used = randint(-1, GARY_SIZE(p->request->variants));
break;
case REQUEST_SECTION:
- p->variant_used = randint(0, GARY_SIZE(((struct request_section *) p->request)->segments)-1);
+ p->variant_used = randint(0, GARY_SIZE(((struct request_section *) p->request)->segments));
break;
default:
;