All pastes #975928 Raw Edit

Mine

public c v1 · immutable
·published 2008-04-07 21:01 UTC
rendered paste body
#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}