def _mutate_proc(player): idx = random.randint(0, len(range_list)-1) r = range_list[idx] i = iter(r) s = int(next(i)) e = int(next(i)) u = int(next(i)) cnt = (e-s)/u v = (random.randint(0, cnt)*u)+s genelist = player.get_genelist() genelist[idx] = v geneid = _genelist2id(genelist) return geneid