Fala Daniel, Quando você usa a função rand() voce tem que fornecer ao programa uma forma de entropia. Ou seja, você deve fornecer algum dado aleatório para que seja produzida uma sequencia de numeros inteiros diferentes para cada execução do programa. O mais comum é pegar a hora atual de execução, usando a função time(0). Assim, antes de usar a função rand() voce deve usar a função seed, responsável por "semear" um novo conjunto de inteiros aleatórios para uso. Você pode colocá-la no início da execução, da seguinte forma: seed(time(0)); []s Gustavo