O trecho do código que apresenta o erro, é o segunte...
void mutacao( solucao * sol){
int tripu;
int tar, valT;
int um;
tripu = rand()%sol->numTrip; // pega um numero de tripulação aleatorio
um = sol->trip[tripu].num_tarefas; // seleciona uma tarefa
// O erro é na linha abaixo...
tar = rand()%um; // pega uma tarefa de forma aleatoria.
tripu=rand()%sol->numTrip;
AtualizarTripulacao(&sol->trip[tripu], valT);
}
Ele executa algumas vezes, mas lá pela décima primeira vez, ele da o erro de exceção..
Alguém pode me ajudar? rs
Desde já, obrigada

Consegui resolver....
Vou deixar o tópico pra ajudar alguém que precise.
O erro foi o seguinte, minha váriavel um, estava assumindo em determinado momento o valor 0, então, o rand estava mandando o erro...