Otra forma.
Podrías capturar en un momento determinado, el valor de un timer, el TMR0 por ejemplo y si por ejemplo quieres generar un número aleatorio entre 0 y 9, por programación trocear el intervalo total del timer que es 255 en 10 partes y mediante if preguntarte si el valor del timer esta en el primer intervalo que saque un 0, si en el 2º que saque un 1 etc.
Si quieres obtener un rango más amplio de valores usa el TMR1 que llega hasta 65535.
Un saludo