#include #include #include #include "pgm.h" #define LARGEUR 400 #define HAUTEUR 400 static double f(double x, double y); int main(void) { int i; int j; pgm_creer(LARGEUR, HAUTEUR); for (i = 0; i < LARGEUR; i++) for (j = 0; j < HAUTEUR; j++) { double niveau_de_gris = f(i, j); double seuil = (double) rand() / (double) RAND_MAX; pgm_ecrire_pixel(i, HAUTEUR-j-1, niveau_de_gris > seuil ? 255 : 0); } pgm_ecrire_image(stdout); return EXIT_SUCCESS; } static double f(double x, double y) { return (x*y + 0.075*LARGEUR*HAUTEUR) / ((1+0.075)*LARGEUR*HAUTEUR); }