1. A random number generator comprising: an input/output interface module configured to receive, from a requester, a request to generate a random number having a plurality of random bits, initiate a random bit generating loop to generate each of the plurality of random bits, and transmit the random number generated to the requester; a CPU time extraction module configured to extract a CPU time from a central processing unit (CPU) clock of a CPU of a computer; a clock time extraction module configured to extract a clock time from the CPU clock; a jitter collection module configured to accumulate non-predictable time differences by observing a latency of multiple operations and inducing a cache-related non-determinism by purging a CPU cache; and a von Neumann unbiasing analysis module configured to perform a von Neumann unbiasing analysis and to generate the plurality of random bits for the random number.