I am trying to write a matlab function that generates a binary file containing among other things a series of 64 bit random integers. These should be of good quality, which is why I'd like to use a 64 bit mersenne twister algorithm or better. The built-in randi() function is only able to produce 32 bit numbers. I have previously generated 32 bit resultates using:
rng('shuffle', 'twister');
randi(2^32-1, 'uint32')
But this is not available in 64 bit. If I recall correctly using multiple 32 bit integers to generate a 64 bit random integer is bad practice, but if there is a good solution I'm open to it.
To make matters more difficult, I'm currently using a 32 bit windows xp machine.