La función Random() puede recibir como parámetro un número entero. Este número indicará el rango permitido de valores, siendo éste el tope con lo cual el rango de valores a devolver será de [0,N).
Como tu deseas regresar un número aleatorio entre 11111 y 99999 se puede "forzar" a random a que obtenga un valor entre éstos:
Código Delphi
[-]Nro := 11111 + Random(88889);
La explicación es muy simple: Random() regresará un valor entre 0 y 888889. Luego, el menor número que regresará es 0, por lo que sumado a 11111 obtendremos 11111. El mayor será 88888, con lo que sumado a 11111 te dará un valor de 99999.
¿Simple no?
Habrá otras maneras de hacerlo pero esta me parece la más directa y fácil, todas las opciones terminarán en el uso de random() o de alguna otra función que implemente un generador de números pseudoaleatorios.
Saludos,