私は6つのランダムな16進文字を探していて、Rubyを使用していますSecureRandom
SecureRandom.hex(3)
3 バイトのランダム データからアンパックされた 6 つの 16 進文字を返します。
問題は、SecureRandom.hex(6)[0,6]
アンパック前に 6 バイトのランダム データがあったため、よりランダムな 6 つの 16 進文字を返すかどうかです。さらに言えばSecureRandom.hex(16)[0,6]
、さらにランダムになりますか?
私のアプリケーションでは、1,600 万を超える一意の値を持つ 6 文字だけが必要ですが、既に選択されている数字と衝突する可能性をできるだけ低くしたいと考えています。では、ランダム バイトに大きな値を使用n
すると、空間全体のランダム値の分布が改善されますか、それとも不要ですか?