1. A method of generating a random map, comprising the steps of: defining a plurality of elements to be distributed across a plurality of tiles on a map to be generated; assigning a plurality of weight values to said plurality of elements; using a random value function to generate a value for each of said plurality of tiles; comparing said generated value with one or more of said assigned weight values to select one of said elements for one of said tiles; and adding said selected element to said one of said tiles.