andressa, seu programa está gerando sempre os mesmos números pois você está utilizando sempre a mesma "semente", agora você me pergunta o que é isso...basicamente a "semente" é o que faz o rand gerar um número, vamus supor que sua semente seja 1, então o rand cria a sequencia 2, 9, 12, 24....se você utilizar novamente a semente 1 o rand vai criar a mesma sequência, 2, 9, 12, 24...para poder definir qual a semente que o seu programa irá gerar utilize a função srand(); uma boa maneira de sepre ter números aleatórios é fazer com que o seu programa pegue como "semente" a hora atual do seu computador, sendo assim a semente é sempre diferente! a sintaxe seria: srand(time(NULL)); voce tem de colocar a função antes de começar a utilizar o rand, aconselho a colocar depois das declarações das suas variáveis, depois de ser declarada no programa, ela não precisa ser declarada novamente. espero ter ajudado =)