#include <stdio.h>#include <stdlib.h>#include <malloc.h>//Programa que gera 250 mil numeros aleatoriamente entre 100 mil a 700 mil sem repetir e grava em um arquivoint 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<cont){ if(x!=vet[i]) i++; else i=cont+1; } //Caso naum existir alocando o em uma pisiçao di vetor e gravando no arquivo if(i==cont){ vet[cont]=x; printf ("%d %d \n", vet[cont], cont); fprintf(arq,"%d ", vet[cont]); cont++; j++; } } } //Fechando o arquivo fclose(arq); //Fechando o programa system ("pause"); //Fim do programa}