This question arises from my attempt to mix two different RNGs. I'd like to mix them choosing the best of the two according to the operations I need to carry out to achieve better performance. I'm restricted to use a Mersenne Twister (MT19937) RNG with any other RNG listed here:
- PCG-64
- PCG-64 DXSM
- MT19937
- Philox
- SFC64
Also, a requirement of my project is that I need to have reproducible results so unpredictable entropy should be avoided to set the seeds, but I can set one of the seed with a pseudorandom number generated with one of the RNG if needed.
I read here that using two Mersenne Twister can be problematic in terms of the quality/correlation of the sequence generated. So another MT19937 seems not a good choice at least if I don't pass the state of the first MT19937 to this new other when I need to carry out some operations, but this type of procedure creates a relevant overhead. Can any of the others be initialized together with a MT19937 without incurring in these problems? Or is there any other solution? I posted a similar question on StackOverflow where it is described also the specific programming context where an answer to this question can prove useful to me. Thank you in advance!