I stand by my word.There are a number of things that a computer can use to produce true random numbers, as is done for various cryptographically secure True RNGs. Hardware additions can also be used.
See RFC 4086 for more detail than you probably want.
You are of course correct for a PRNG; given the same seed it will produce the same output.
rossum
Computers cannot generate truly random numbers.
What your article is describing is a generator then runs ever more complex calculations against a seed number generated by some external or internal process that is not likely to be reproduced.
The tale is told in the quote from the article:
No matter how complex the calculations, they can be undone by someone that knows all of the variables involved.As described below, many computers come with hardware that can, with
care, be used to generate truly random quantities…
Many computers are built with (name removed by moderator)uts that digitize some real-world
analog source, such as sound from a microphone or video (name removed by moderator)ut from a
camera. The “(name removed by moderator)ut” from a sound digitizer with no source plugged in
or from a camera with the lens cap on is essentially thermal noise.
If the system has enough gain to detect anything, such (name removed by moderator)ut can
provide reasonably high quality random bits. This method is
extremely dependent on the hardware implementation.
They are not providing truly random.
They are simply moving the target.
EDIT:
I had to include this quote from the article…they admit here that they do not generate true random numbers:
Is there any hope for true, strong, portable randomness in the
future? There might be. All that’s needed is a physical source of
unpredictable numbers.