You can't have random character generation in GURPS. There are just
too many things to take into account. Well, up to a point.
I've written a program which will take a template, suitably
encoded, and randomly make all the choices that a player would have to
make. So when the template says "choose 30 points from among" and then
goes on to give a list of advantages, traits, skills, and so on, the
software will pick items off the list until it has 30 points, keep
trying until it gets that exactly, and then go on to the next set of
choices.
It will adjust skills when attributes or talents vary, and recalculate
secondary characteristics. It will make random choices about frequency
of appearance for disadvantages that have it, and about the skill and
reliability of contacts.
"Suitably encoded" is the trick, of course; the process of conversion
is somewhat fiddly and time-consuming.
The code is at
codeberg.
Since most published templates are in copyrighted books, I haven't
converted them, but I have provided the Beggar from Phil Masters's
extra Discworld 2e
templates
as an example (thanks to Phil for allowing this).
More features may well be needed, but I hope someone finds it useful
as it is.