Mathオブジェクトのrandom()メソッドは、0以上1未満の疑似ランダムな数値を返します。
正確に言うと、0以上1未満(0は含むが1は含まない)の疑似ランダムな浮動小数点数を返します。
疑似ランダムとは、一見ランダムに見えるけれど実際には確定的な計算によって求められている数値ということです。
そのため、規則性や再現性をまったく持たない完全な乱数ではなく、ある程度の規則性や再現性を持ちます。
Math.random() で生成される乱数には、暗号に使用できるレベルの安全性はありません。
パスワードの自動発行などには使用しない方が良いでしょう。
<script> document.write(Math.random() + "<br>"); document.write(Math.random() + "<br>"); document.write(Math.random() + "<br>"); document.write(Math.random() + "<br>"); document.write(Math.random() + "<br>"); document.write(Math.random() + "<br>"); document.write(Math.random() + "<br>"); document.write(Math.random() + "<br>"); document.write(Math.random() + "<br>"); document.write(Math.random() + "<br>"); </script>