とりわけ一連の 64 ビットのランダム整数を含むバイナリ ファイルを生成する matlab 関数を作成しようとしています。これらは高品質である必要があります。そのため、64 ビット メルセンヌ ツイスター アルゴリズムまたはそれ以上を使用したいと考えています。組み込みのrandi()関数は、32 ビットの数値しか生成できません。以前に以下を使用して 32 ビットの結果を生成しました。
rng('shuffle', 'twister');
randi(2^32-1, 'uint32')
ただし、これは 64 ビットでは使用できません。複数の 32 ビット整数を使用して 64 ビットのランダムな整数を生成することを正しく思い出すと、悪い習慣ですが、良い解決策があれば、私はそれを受け入れます。
さらに難しいことに、私は現在 32 ビットの Windows XP マシンを使用しています。