This name generator will give you 15 names appropriate for the Guild Wars Human races (2). The characters in Guild Wars 2 are heavily based in the real world on various backgrounds, so the names are basically the same as well. The Krytans, the Canthans, the Ascalonians and the Elonians are the four main groups. The Krytan names (first 3 names in this generator) are either Greek or Italian, which seems to be the most common in Guild Wars. The Canthan names (the fourth and fifth names in this generator) are either Japanese or Chinese, as those names, particularly Chinese names, tend to be used most. For the same explanation as the others, the Ascalonian names (sixth, seventh and eight names) are either English, German, or French. The Elonian names (last 2 names) are Arabic names. Note that if you are searching for a specific language-based name for your character, it might be easier to simply go to one of the actual name generators on this site.
To generate another 15 random names you just have to press the button. With every click 15 new names are generated.