O programa exibe pixels em posicoes e cores aleatorias.//================================================================// Nome do Arquivo: random_pixels.c// Filename: random_pixels.c//// Descricao: O programa exibe pixels em posicoes e cores aleatorias//================================================================#include <stdlib.h>#include <time.h>#include <allegro.h>int main(int argc, char *argv[]){ // Inicializa a biblioteca Allegro allegro_init(); // Inicializa o teclado install_keyboard(); // Define a profundidade de cores para 32 bits set_color_depth(32); // Define a resolucao de 640x480 no modo automatico set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0); // Muda o titulo da janela set_window_title("Pixels"); // Inicia o gerador de numeros aleatorios srand(time(NULL)); // Fica em loop ate pressionar a tecla ESC while(!key[KEY_ESC]) { // Desenha um pixel em uma posicao e cor aleatoria putpixel(screen, rand() % 640, rand() % 480, makecol(rand() % 256, rand() % 256, rand() % 256)); // Espera a sincronizacao vertical vsync(); } // Sai do programa allegro_exit(); return 0;}// Esta macro converte o main para WinMain()END_OF_MAIN(); Implementacao do algoritmo gerador de cpf.//================================================================// Nome Do Arquivo: cpf.c// File Name: cpf.c//// Descricao: Implementacao do algoritmo gerador de cpf//================================================================// Libs#include <stdio.h>#include <stdlib.h>#include <time.h>// Prototipo da funcao geradora de CPFint* cpf_generator();// Funcao main// Main Functionint main(int argc, char** argv){ int *cpf, i; // Inicia o gerador de numeros aleatorios srand(time(NULL)); // Gera um cpf aleatorio cpf = cpf_generator(); // Imprime o cpf gerado na tela for(i = 0; i < 11; i++) { printf("%d", cpf[i]); } printf("\n"); system("pause"); // Libera a memoria usada para o cpf free(cpf); return 0;}// Funcao Geradora de CPFint* cpf_generator() { int *cpf, pesos[11], vetSoma[11], soma, resto, digito, i; // Aloca memoria para o cpf cpf = (int *) malloc(sizeof(int) * 11); // Gera 9 numeros aleatorios for(i = 0; i < 9; i++) { cpf[i] = rand() % 10; } // Calculo do primeiro digito verificador // Gera os 9 pesos for(i = 0; i < 9; i++) { pesos[i] = 10 - i; } // Multiplica os valores de cada coluna for(i = 0; i < 9; i++) { vetSoma[i] = cpf[i] * pesos[i]; } // Calcula o somatorio dos resultados soma = 0; for(i = 0; i < 9; i++) { soma += vetSoma[i]; } // Realiza-se a divisao inteira do resultado por 11 resto = soma % 11; // Verifica o resto da divisao if(resto < 2) { digito = 0; } else { digito = 11 - resto; } // Adiciona o 1o digito verificador ao cpf cpf[9] = digito; // Calculo do segundo digito verificador // Gera os 10 pesos for(i = 0; i < 10; i++) { pesos[i] = 11 - i; } // Multiplica os valores de cada coluna for(i = 0; i < 10; i++) { vetSoma[i] = cpf[i] * pesos[i]; } // Calcula o somatorio dos resultados soma = 0; for(i = 0; i < 10; i++) { soma += vetSoma[i]; } // Realiza-se a divisao inteira do resultado por 11 resto = soma % 11; // Verifica o resto da divisao if(resto < 2) { digito = 0; } else { digito = 11 - resto; } // Adiciona o 2o digito verificador ao cpf cpf[10] = digito; return cpf;} Nunca um homem me fez mostrar tantas