必ずしも、他と重複してはいけないという事では無いのであれば、ランダムに生成をすれば良いので、乱数を用います。
極めて厳密に、ランダム性を求めないなら、ソフトウェア的な仕組みで実現します。
擬似乱数とか呼ばれます。
厳密にランダム性を求める場合は、ハードウェア的な仕組み「乱数生成器」等を用いて実現します。
ハードウェア的な仕組みだと、予測が困難な仕掛けを用いたりで、特定のハードウェアの発生するノイズとか、放射性物質の崩壊による放射線をセンサで検出するとかで、乱数を生成します
大抵は、開発用に乱数を生成する仕組みが提供されているから、そういう仕組みを利用して実現します。
また、他と重複をしてはいけない場合とか、あるいは、トークンを用いたワンタイムパスワード(サーバーと、ユーザで、同じ値になっていないといけないとか)、だと、特定の定められた計算(アルゴリズム)を用いて、他と重複をしないようにしたり、逆に、サーバーと、エンドユーザの手元にあるトークンで、同じ時間に同じ値にあるような計算をして出します。