Maze generation with the Recursive Division algorithm.
This is a "wall-adder" rather than a "path-carver". It's a simple algorithm: adds a wall, makes a hole in it and recursively divides the area on both sides of that wall, adding more wall and dividing more, until the remaining empty area is too small.
Windows:
gcc -o maze.exe maze.c -s -O3
Linux:
gcc -o maze maze.c -s -O3
This software is under the MIT License.