Você está na página 1de 1

int main(int argc, char *argv[]) { int tam, faixa, i, j, valor, verifica; printf("Informe o tamanho do vetor: "); scanf("%d",

&tam); //declara o vetor de "tam" posies. int vetor[tam]; //Capturo a faixa de valores printf("Informe o valor maximo para faixa de valores: "); scanf("%d", &faixa); //verificar se a faixa de valores maior que o tamanho do vetor //O programa ir solicitar um valor para faixa enquanto o valor informado for menor que o tamanho while (faixa <= tam) { printf("Valor invalido\n"); printf("Informe o valor maximo para faixa de valores: "); scanf("%d", &faixa); } for(i=0;i<tam;i++){ //for para percorrer todas as posies do vetor valor = rand()%faixa; //gero nmero aleatrio entre 0 e faixa - 1 verifica = 0; //inicializo em 0 uma varivel utilizada para verificar valores repetidos for(j=0;j<=i;j++){ // for para percorrer da primeira posio at a posio i do vetor if(valor == vetor[j]) // verifico se o valor sorteado est entre os valores do vetor verifica = 1; //caso esteja, atribui 1 a varivel verifica } if (verifica == 0) //verifica se o valor sorteado esteve em alguma posio do vetor, caso esteve, sorteia outro valor. vetor[i] = valor; // caso a varivel verifica seja 0, significa que no teve valor repetido no vetor, neste caso, ir colocar o valor sorteado no vetor else i--; //caso o nmero seja repetido decrementa i para voltar nesta posio. } //rotina para imprimir o vetor for(i=0;i<tam;i++){ printf("%4d", vetor[i]); } system("PAUSE>>null"); return 0; }

Você também pode gostar