Math.random()
в JavaScript возвращает псевдослучайное число с плавающей запятой в диапазоне от 0 до 1, не включая 1В дальнейшем это число можно «отмасштабировать», привести к нужному диапазону.
const value = Math.random()
// Каждый раз будет получать случайное число
console.log(value)
// 0.8526006877925647
Math.random()
не генерирует случайные числа. Это лишь иллюзия getRandomValues()
и generateKey()