Generador simple de CPF en C/C++. creado por mí con código fuente y descarga a continuación:
Descargar: Generador CPF
Código fuente:
#include ; #include ; #include ; using namespace std; int main() { int vet[11], n, vet_v1[] = {10, 9, 8, 7, 6, 5, 4, 3, 2}, vet_v2[] = {11, 10, 9, 8, 7, 6, 5, 4, 3, 2}, dig_v1, dig_v2, p_esc, mod, repete; srand(time(NULL)); cout << "Gerando CPF..."; while(repete != 2) { for (n = 0, p_esc = 0; n < 9; n++) { vet[n] = rand()%10; p_esc = vet[n] * vet_v1[n] + p_esc; } mod = p_esc % 11; if (mod == 0 or mod == 1) dig_v1 = 0; if (mod >=2 && mod <= 10) dig_v1 = 11 - mod; vet[9] = dig_v1; for (n = 0, p_esc = 0; n < 10; n++) p_esc = vet[n] * vet_v2[n] + p_esc; mod = p_esc % 11; if (mod == 0 or mod == 1) dig_v2 = 0; if (mod >= 2 && mod <= 10) dig_v2 = 11 - mod; vet[10] = dig_v2; cout << "\n\nCPF gerado: "; for (n = 0; n < 11; n ++) { cout << vet[n]; if (n == 2 or n == 5) cout << "."; if (n == 8) cout << " - "; } repete = 2; cout << "\n\nInsira 1 para Gerar um novo CPF ou 2 para fechar: "; cin >> repete; } }