A Pseudo Random Number Generator (PRNG) operates on a deterministic basis, meaning that if the same initial condition or 'seed' is used, the generator will yield the identical sequence of numbers. Creating a PRNG requires selecting a suitable algorithm and ensuring that the generated number sequence meets the standards of randomness, uniformity, and repeatability. One notable algorithm for PRNGs is the Mersenne Twister, which is well-known for its extensive period and superior randomness quality, making it a favored option for simulations and numerical computations. To begin, we need to set up the generator with a seed, which can be done using the system time. The Mersenne Twister generates its sequence of numbers through a series of mathematical processes, including bitwise shifts, bit manipulations, and matrix multiplications. It produces 32-bit numbers and has a period of 2^19937-1, ensuring that its sequence will not repeat for a long time. Although the Mersenne Twister offers a high-quality random number sequence, it is somewhat more complex to implement than simpler generators like the Linear Congruential Generator (LCG). Nonetheless, its enhanced randomness and lengthy period make it a valuable option for a PRNG.