Goal: Compare different PRNGs in terms of statistical properties and performance, and demonstrate their effect in a simulation (e.g., Monte Carlo or astrophysical model).
Decide on 2–3 PRNGs to implement:
- Linear Congruential Generator (LCG)
- Mersenne Twister (via Python’s random)
- Optional: PCG, xorshift, or a simple custom bitwise PRNG