rendered paste body//isso é uma bela duma merda que eu fiz#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>char* abre_arq();void grava_dados(char *,long);//long int gera_num(long int,long int);//int verifica_repeticao(int,int,int);//int verifica(int,int[],int);int main(){ int qtd,flag; char *nome_arq; long int *vet; unsigned long int num; long int MIN; long int MAX; unsigned long int i; MAX = 700000; MIN = 100000; clock_t start,end; fflush(stdin); getchar(); start = clock(); nome_arq = (char*)calloc(50,sizeof(char)); vet = (long int *)calloc(250000, sizeof(long int)); strcpy(nome_arq,abre_arq()); srand(time(NULL)); qtd = 0; for(;;){ flag = 0; i = 0; if(qtd == 250000) break; num = MIN+rand()%MAX; if(num>MAX) continue; while(i<qtd){ if(num != vet[i]) i++; else{ flag = 1; break; } } if(flag == 0) vet[i] = num; if (qtd%600 == 0) MIN+=1000; qtd++; } for(i=0;i<qtd;i++){ grava_dados(nome_arq,vet[i]); } end = clock(); printf("\nTempo de execucao: %d", (end-start)/CLK_TCK); fflush(stdin); getchar();}char *abre_arq(){ FILE *arq; arq = fopen("dados.txt","w"); if(!arq){ printf("\nNao foi possivel criar o arquivo...Abortando operacao!"); fflush(stdin); getchar(); exit(1); } return "dados.txt";}void grava_dados(char *nome_arq,long valor){ FILE *arq; arq = fopen(nome_arq,"a"); if(!arq){ printf("\nNao foi possivel abrir o arquivo...Abortando operacao!"); fflush(stdin); getchar(); exit(1); } fprintf(arq,"%d\n",valor); fclose(arq);}/*long int gera_num(long int MAX,long int MIN){ long int num; num = rand() % MAX; if(num < MIN) num +=MIN; return num;}int verifica_repeticao(int valor,int vet[],int qtd){ int i; for(i=0;i<qtd;i++){ if(valor == vet[i]) return 1; } return 0;}int verifica(int valor,int vet[],int qtd){ int i; for(i=0;i<qtd;i++){ if(valor == vet[i]) return 1; } return 0;}*/