When you have a microprocessor that does the exact same thing every time you turn it on, it's very difficult to get truly "Random" numbers.

I've seen people suggest amplifying the noise from a diode junction and reading it with the A/D. But I doubt the distribution of numbers would be very good because it ALWAYS returns to 0, and only infrequently makes it to 1023.
So you would get many more low numbers than you would high ones.

If you're interfacing with a Human, you can sort of get random numbers by having a timer free-running, and grab the timer value when the person presses a button. But if you need a lot of numbers really fast, that won't help either.

I've never really seen a good method of getting truly random numbers with a PIC.
<br>