For simple maps you might even consider TeX. It's a typesetting application, but it does allow you to produce procedural results, meaning you could construct maps from algorithms and/or random maps.