Всё уже написано! Берем тут исходники игры Эйфория, в которых есть генератор случайных карт: на Delphi и он же переписанный на асме Спектрума: http://zx.pk.ru/showpost.php?p=554273&postcount=130
Количество материков и типов суши можно задавать самому.