This is something which has interested me for some time, but I am far from an expert, so I’ll try to describe some general ideas and hope that some real mathematicians will happen along and straighten out any mess I might make.
My understanding: some mathematicians argue that there is no such thing as a “random” number, but this is more a philosophical issue having to do with what “random” means rather than a “real world” issue (though it may have “real world” implications).
Assume that “random” means a complete lack of order or predictability.
When we roll a die, we say that it is a “fair” or “random” die if each of the six numbers has an equal chance of appearing on each roll. But if we roll such a die 6,000 times that means we should get almost exactly 1,000 ones, 1,000 twos, etc, etc. In other words, we expect that “random” die to behave in a very “orderly” manner in the long run. And that’s not random. It is, in fact, very predictable. According to our definition, a truly “random” die might give nothing but threes or it might land on five every other roll. There should be no way to predict. But we would call such a die “non-random” because it fails to behave in the “orderly” and “predictable” fashion that we expect from a “random” die. See the problem?
Another point. Most of the time we aren’t trying to generate truly random numbers at all. Generally we are trying to generate something along the lines of a single digit number between zero and nine or a double digit number between zero and 99, etc. These constraints impose a certain order on the result which prevent it from being “completely” random. According to this line of thought, a number can only be “truly random” if it can be any number from zero to infinity, since this would impose no constraints at all.
But, assume that you have just bought a “random number generator” which is supposed to “randomly” generate numbers from zero to 99 to five decimal places. When you get it home you have it generate a couple of thousand numbers and, much to your surprise, every number that it generates is less than one. Now the odds of getting one number less than one are 1/100. The odds against two numbers, both less than one, are 1/10,000 and so on and so forth. Obviously the odds of every single number being in the lowest hundredth of the possible range are so astronomically small that you would have to conclude that your “random number generator” isn’t really random at all.
But now assume that you’ve bought a generator that is supposed to generate random numbers from zero to infinity. Well, the problem is that no matter what number it generates it is a simple matter to show that that number is at least in the lowest hundredth, or lowest thousandth or billionth or whatever you choose, of the possible range. Since the odds against a “truly random” number always being so small are as astronomical as you wish to make them, one has to conclude that “any number,” no matter what it is, isn’t really random.