All pastes #970550 Raw Edit

Stuff

public c v1 · immutable
·published 2008-04-04 02:56 UTC
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;}*/