コードは必要ありません (必要に応じてコードで例を提供できます) が、理論は必要です。
次の関数があるとしましょう。
UINT GenerateID(const char * string);
関数の結果が完全にランダムに見えるようにしたいと思います。ユニークであることは不可能であることは理解していますが、それが私の欲求を説明できる最良の方法です.
GenerateID("123"); //Could result in 999
GenerateID("123"); //Must also result in 999
GenerateID("124"); //Should result in something completely different
これを自分で試してみると、結果は常にほぼ同じ桁数になります。