我正在尝试编写一个Matlab函数,可以生成一个包含一系列64位随机整数的二进制文件。这些整数应该是高质量的,所以我希望使用64位Mersenne Twister算法或更好算法。内置的randi()函数只能产生32位数字。之前我已经使用以下方法生成了32位结果:
rng('shuffle', 'twister');
randi(2^32-1, 'uint32')
但这在64位中不可用。如果我没记错,使用多个32位整数生成64位随机整数是个不好的做法,但如果有好的解决方案,我愿意采纳。
更加困难的是,我目前正在使用一个32位的Windows XP机器。