Pixels Aleatórios em Allegro – C

//================================================================
// Nome do Arquivo: random_pixels.c
// Filename: random_pixels.c
//
// Descrição: O programa exibe pixels em posições e cores aleatórias
//================================================================

#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 resolução de 640x480 no modo automatico
	set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);

	// Muda o título da janela
	set_window_title("Pixels");

	// Inicia o gerador de números aleatórios
	srand(time(NULL));

	// Fica em loop até pressionar a tecla ESC
	while(!key[KEY_ESC])
	{
	    // Desenha um pixel em uma posição e cor aleatória
		putpixel(screen, rand() % 640, rand() % 480, makecol(rand() % 256, rand() % 256, rand() % 256));
		// Espera a sincronização vertical
		vsync();
	}

	// Sai do programa
	allegro_exit();
	return 0;
}
// Esta macro converte o main para WinMain()
END_OF_MAIN();