The thing about random numbers is this: if you define a method by which to find random numbers, those numbers are no longer random. The definition of a random number is one that cannot be predicted, however, with a function or method, by definition, one is able to predict the result.
So, with any algorithm used to generate random numbers, the numbers will always be psuedo-random.
There are theories about ways to generate truly random numbers though. Those ways include pulling in some portion of a random radio signal and converting it to a number, or pulling off some random packet data off the internet and converting it into a number. Then, however, one has to be sure that every number (within reason) has an equally probable chance of showing up in the radio signal or internet data--this is something that cannot generally be assured.