ネタ作品です。 効率よく生成したいなら https://developer.mozilla.org/ja/docs/Web/API/Crypto/getRandomValues を使うことをお勧めします。 追記: 数が多いと桁溢れする重大な欠陥があります。 気が向いたら任意精度演算への変更を行おうと思います。 [アルゴリズム(大したそれじゃない)] 進数変換で生成します。 1行目: 10進 2行目: 36進