#include #include #include //Programa que gera 250 mil numeros aleatoriamente entre 100 mil a 700 mil sem repetir e grava em um arquivo int main (void){ char *nome;//Variavel para o nome do arquivo long int x,//Variavel para receber o numero gerado cont,//Variavel contadora para a quantidade de numeros ja gerados i,//Variavel contadora j,//Variavel usada para fazer acrescimo no numero gerado *vet;//Variavel para o vetor //Alocando memoria para o arquivo e para o vetor nome=(char*)calloc(50, sizeof(char)); vet=(long int*)calloc(250000, sizeof(long int)); //Lendo o nome do arquivo que sera criado printf ("Entre com o nome do arquivo: "); fflush(stdin); gets(nome); //Abrindo o arquivo criado FILE *arq; if(!(arq=fopen(nome, "wt"))){ printf ("Nuaum criou arquivo\n"); system ("pause"); exit(1); } //Defeninfo contador como 0 para o ponto inicial dele cont=0; //Gerando o primeiro numero q sera alocado no vetor x=rand()%600000+100000; vet[cont]=x; //Somando mais 1 para o contador pois ja foi inserido o primeiro elemento cont++; //Imprimindo e gravando o primeiro elemento no arquivo printf ("%d %d \n", vet[cont], cont); fprintf(arq,"%d ", vet[cont]); //Definindo a variavel para fazer acrescimo como 1 j=1; //Gerando o numero e imprimindo e gravando os numeros ate o contador chegar a 250 mil numeros gerados while(cont<250000){ //Gerando o numero x=rand()%350000+(100000+(j+j)); //Definindo variavel contadora como 0 i=0; //Caso o numero gerado for maior que 700 mil naum fazer e gerar um novo numero if(x<700000){ //Verificando se existe o numero gerado ja alocado no vetor while(i