監査された強力なパスワード スキームに代わるものはありません。
利用可能ならgetRandomValues、なければMath.random。
getRandomValues
Math.random
通常の十進数で計算します。結果がおかしいときは、フィールドが想定する「.」と「,」の取り違えを確認してください。