Sometimes, five minutes is all you need to make something interesting.

Output from Processing sketch. Evolving image from random placement of ellipses on a grid. Random shade of grey.

The guts of how each circle is placed:

PVector c = new PVector();
int rx = ceil(random(47));
int ry = ceil(random(47));
c.x = map(rx,1,47,0, width);
c.y = map(ry,1,47,0, height);
stroke(map(millis() % 5000 , 0, 5000, 0, 10)*(256/10));
ellipse(c.x, c.y,123,123);