3 ms·
Strictly speaking, no. However, that "no" comes with caveats. First, it's easy to accidentally have some inputs you haven't accounted for, which can be turned
by jimrandomh 16y ago
Strictly speaking, no. However, that "no" comes with caveats.
First, it's easy to accidentally have some inputs you haven't accounted for, which can be turned into pseudorandom number generators. For example, if the program is multithreaded, then the exact relative timings of instructions on each thread matter.
And second, the thing you care about might not actually be the output, but only a subset of the output. For example, under the many-worlds interpretation of quantum mechanics, the laws of physics are implemented by a computer program that computes every possible final state, but only one of those final states is observed; and the selection of which final state gets observed depends on which observer you are, which is "random" but in a philosophically tricky way, since every result has a corresponding observer.