Pular para o conteúdo

Gerador de CPF em C++

Código que gera um cpf aleatório e cria os dígitos verificadores válidos.
Mauricio mbmaciel
Hits: 16.178 Categoria: C/C++ Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Código que gera um cpf aleatório e cria os dígitos verificadores válidos.
Download GERACPF.CPP Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>

int main () {
int y,i,dv1,dv2,total,cpfnum[10];

// geracpf
cout << "***************************\n"
     << " Gerador automatico de cpf \n"
     << "  por mbmaciel@gmail.com   \n"
     << "***************************\n" ;

// gera os numeros do cpf
srand(time(NULL));
for (i = 0; i <= 8; i++) {
cpfnum[i] = rand() % 9;
// imprime os numeros
cout <<  cpfnum[i] ;
}

// primeiro digito verificador
total = 0;
y = 10;

for (i = 0; i <= 8; i++) {
   total = total + (cpfnum[i] * y);
   y--;
   }

if ((total % 11) < 2) {
   dv1 = 0;
} else {
   dv1 = 11 - (total % 11);
}

// Segundo digito verificador
y = 11;
total = 0;

for (i = 0; i <=8; i++) {
   total = total + (cpfnum[i] * y);
   y--;
   }

total = total + (dv1 * y);

if ((total % 11) < 2) {
   dv2 = 0;
 } else {
   dv2 = 11 - (total % 11);
}

cout << "-" << dv1 << dv2 << "\n" ;


return 0;
}
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Maior ou menor

Fila.h

Squid - Modo de Trabalho

Locadora

Frases

#1 Comentário enviado por amadeusd em 01/10/2013 - 21:06h
Muito bom!
#2 Comentário enviado por dougllaas em 30/06/2017 - 12:02h
Valeu mesmo! Vai me ajudar bastante em uns testes de carga

Contribuir com comentário

Entre na sua conta para comentar.